




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
练习1. 写一个函数add,接受两个整数作为参数,返回这两个整数的和。package myclass2;public class Hanshu1 public static void main(String args)int c=add(10,4);/定义一个变量来接受函数的值System.out.println(c);/输出这个数public static int add(int a,int b)int c=a+b;/定义一个变量变量表示a与b的和return c;/因为返回值是Int 所以需要返回值/142. 写一个函数,接受一个整数,输出这个整数的所有因子。package myclass2;public class HanShu2 public static void main(String args)yinzi(15);/给函数形参赋实参值/定义一个函数public static void yinzi(int a)System.out.println(a+的因子数分别是:);/求因子for(int i=1;i=a;i+)if(a%i=0)System.out.println(i);/输出全部因子/15的因子数分别是:/1/3/5/153. 写一个函数,接受一个整数n,输出1+2+3+.+n 的和package myclass2;import java.util.Scanner;public class HanShu3 public static void main(String args)System.out.println(请输入一个整数:);Scanner sc=new Scanner(System.in);/定义一个Scanner对象int n=sc.nextInt();/读入一个整数zongHe(n);/给函数形参传递值public static void zongHe(int n)int sum=0;/定义一个变量表示总和for(int i=1;i=n;i+)sum+=i;/1到n相加System.out.println(sum);/输出总和/请输入一个整数:/100/50504. 写一个函数,接受一个整数参数n,输出n 个HelloWorldpackage myclass2;import java.util.Scanner;public class HanShu4 public static void main(String args)System.out.println(请输入一个整数:);Scanner sc=new Scanner(System.in);/定义一个Scanner对象int n=sc.nextInt();/读入一个整数hello(n);/向函数形参赋值public static void hello(int n)/循环n次 输出n次helloWorldfor(int i=1;i=10) a+;/如果满足条件数字加1 n=n/10; System.out.println(a);/输出个数 /请输入一个整数:/122123/66. *写一个函数,判断一个整数是否是质数package myclass2;import java.util.Scanner;public class HankShu6 public static void main(String args)System.out.println(请输入一个整数:);Scanner sc=new Scanner(System.in);/定义一个Scanner对象int n=sc.nextInt();/读入一个整数zhiShu(n);public static void zhiShu(int n)int a=1;/定义一个变量表示一个布尔值for(int i=2;in;i+)if(n%i=0)a=0;/当能整除时不是质数,将a置为0/如果a=0则说明这个数不是质数,否则是质数if(a=0)System.out.println(n+不是质数);elseSystem.out.println(n+是质数);/请输入一个整数: /7 /7是质数7. *写一个函数,计算两点(x1, y1)和(x2, y2)之间的距离package myclass2;public class HanShu7 public static void main(String args)juLi(1,2,3,4);/给函数形参赋值public static void juLi(int x1,int x2,int y1,int y2)int a=x2-x1;/定义变量容易计算int b=y2-y1;double c=Math.sqrt(Math.pow(a,2)+Math.pow(b,2);/a的平方加上b的平方的和的平方根System.out.println(c);/输出结果/结果是1.41421356237309518. *写一个函数,接受三个整数a, b, c,计算ax2+bx+c=0 的根。x1=- b + b2- 4acx2=- b - b2- 4ac2a2a提示:另外,在计算时应当判断b2 - 4ac 是否大于0。package myclass2;public class HanShu8 public static void main(String args)youjie(1,0,-4);/向函数形参传递值public static void fangCheng(int a,int b,int c)double x1=-b+Math.sqrt(Math.pow(b, 2)-4*a*c)/(2*a);/定义变量表示第一个值double x2=-b-Math.sqrt(Math.pow(b, 2)-4*a*c)/(2*a);/定义变量表示第二个值System.out.println(x1+ +x2);/输出两个解public static void youjie(int a,int b,int c)if(Math.pow(b, 2)-4*a*c)0)int a=n%10;/得出各个位上的数字int b=jieCheng(a);/将每个数字当做形参的值赋给函数n=n/10;sum+=b;/计算总和System.out.println(sum);/输出总和public static int jieCheng(int a)int sum=1;/定义一个变量表示阶乘for(int i=1;i1)/如果n=1则输出结果if(n%2=0)ouShu(n);/调用偶数算法 else jiShu(n);/调用奇数算法 else System.out.println(n);/输出最后结果 public static void ouShu(int a)/若为偶数除以2System.out.print(a);a=a/2;System.out.println(/2+=+a);/输出计算步骤xuHuan(a);/将值再次进入循环函数public static void jiShu(int a)/若为奇数则乘3 加1System.out.print(a);a=a*3+1;System.out.println(*3+1+=+a);/输出计算步骤xuHuan(a);/将值再次进入循环函数/*请输入一个整数:1010/2=55*3+1=1616/2=88/2=44/2=22/2=11*/11. *已知两个完全平方三位数abc 和xyz,其中a、b、c、x、y、z 未必是不同的,而ax、by、cz 是三个完全平方数。求abc 和xyzpackage myclass2;public class HanShu11 public static void main(String args)for(int i=100;i=999;i+)/循环所有的三位数for(int j=100;j=999;j+)boolean a=pingFang3(i);/将三位数赋值给pingFang3的形参 判断是不是完全平方数boolean b=pingFang3(j);/将三位数赋值给pingFang3的形参 判断是不是完全平方数if(a=true&b=true)/如果两个都是完全平方数则把值赋给pingFang2的形参 boolean c=pingFang2(i,j);/定义一个布尔值 若满足条件输出if(c=true)System.out.println(两个三位数分别是:+i+ +j);public static boolean pingFang3(int n)int b=(int)Math.sqrt(n);/先将这个三位数开平方if(b*b=n) /判断开平方后的值再平方是不是与这个三位数相等 相等返回truereturn true;elsereturn false;public static boolean pingFang2(int i,int j)int a=(i/100)%10;/求出第一个完全平方三位数的百位数int x=(j/100)%10;/求出第二个完全平方三位数的百位数int ax=a*10+x;/表示出来ax的值int b=(i/10)%10;/求出第一个完全平方三位数的十位数int y=(j/10)%10;/求出第二个完全平方三位数的十位数int by=b*10+y;/表示出来by的值int c=i%10;/求出第一个完全平方三位数的个位数int z=j%10;/求出第二个完全平方三位数的个位数int cz=c*10+z;/求出cz的值int m=(int)Math.sqrt(ax);/求出ax的平方根int n=(int)Math.sqrt(by);/求出by的平方根int k=(int)Math.sqrt(cz);/求出cz的平方根if(m*m=ax&n*n=by&k*k=cz&a!=0&b!=0&c!=0)/判断平方根的值是不是和原来的数相等 并且这些值不能为0return true;/相等返回trueelsereturn false;/不相等则返回false/两个三位数分别是:841 19612. *如果整数A 的全部因子(包括1,不包括A 本身)之和等于B,且整数B 的全部因子包括1,不包括B 本身)之和等于A,则称整数AB 是一对亲密数。求3000以内的全部亲密数。package myclass2;public class HanShu12public static void main(String args)for(int a=1;ab)/且整数B 的全部因子之和等于ASystem.out.println(a+ +b);/输出亲密数public static int yinZi(int n)/求因子的函数int sum=0;for(int i=1;in/2;i+)if(n%i=0)sum+=i;return sum;/返回总和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大润发培训知识课件
- 2025年心脏除颤器合作协议书
- 2025年VXI总线各类卡式仪器项目提案报告
- 2025年成品制备控制系统项目规划申请报告
- 供暖管理人员培训协议
- 2025年医药研发服务外包项目立项申请报告
- 2025年紫外线灯项目申请报告模板
- 监控摄像停车场使用协议
- 明星微信小程序合作协议
- 定制产品供应协议
- 建筑公司分包合同管理办法
- 2025至2030苏打水行业发展趋势分析与未来投资战略咨询研究报告
- (完整word版)身份证号码前6位表示的地区对照表
- 高中生物的学习方法
- GE彩超Logiq操作手册培训课件
- 罐头食品工艺
- 混凝土外加剂检测原始记录表
- GB/T 15670-1995农药登记毒理学试验方法
- 《矛盾论》、《实践论》导读
- 工程罚款通知单模版
- 2耐压试验报告
评论
0/150
提交评论