8.计算邮资
![](https://img-blog.csdnimg.cn/img_convert/0ad0b1d82f0cfe0feb87af5e22ab9ff9.png)
![](https://img-blog.csdnimg.cn/img_convert/8b7aafb57b63c51ccfc823639d9870f4.png)
public static void main(String[] args) {// 计算邮资//if多分支语句//创建对象java.util.Scanner input=new java.util.Scanner(System.in); //提示输入用户,输入邮件的重量System.out.println("邮件的重量:");int weight=input.nextInt();int num=0;if(weight<=1000) {num=8;}else if(weight-1000<500){//超过1000g的部分且超过的总量不超过500gnum=8+4;}else {num=8+((weight-1000)/500)*4+4;//,每500克加收超重费4元}//提示输入用户,是否选择加急System.out.println("是否加急(y/n):");String str=input.next();int sum=0;if (str.equals("y")) {sum=num+5;}else {sum=num;}//输出总价格System.out.println(sum);}
![](https://img-blog.csdnimg.cn/img_convert/28ebcfc48ecb4179775393c49b1577ba.png)
9.找素数
![](https://img-blog.csdnimg.cn/img_convert/cc5bf9bd19e57b3c498ab99d3f009763.png)
![](https://img-blog.csdnimg.cn/img_convert/80692ccb44d8288fd53453859a2d651d.png)
public static void main(String[] args) {// TODO Auto-generated method stub// 找素数//输出正整数a到b之间的所有素数//创建对象java.util.Scanner input=new java.util.Scanner(System.in);//提示输入用户,输入上限和下限System.out.println("请输入正整数a:");int a=input.nextInt();System.out.println("请输入正整数b:");int b=input.nextInt();//输出a~b以内的素数boolean flag=true;for(int i=a;i<=b;i++) {for(int j=2;j<=i/2;j++) {if(i%j==0) {flag=false;break;} }if(flag) {System.out.println(i);}flag=true;}}
![](https://img-blog.csdnimg.cn/img_convert/48765570ee83627f82f741262be2948a.png)
10.阶乘和
![](https://img-blog.csdnimg.cn/img_convert/933f1896fd1f759cc1ff44d293fa2d46.png)
![](https://img-blog.csdnimg.cn/img_convert/d28e2d5d3ed035a275c6d6e3ca0b55f4.png)
public class test10 {public static void main(String[] args) {//求 S=1!+2!+3!+....+n!//创建对象java.util.Scanner input=new java.util.Scanner(System.in);//提示用户输入正整数System.out.println("请输入正整数N:");int n=input.nextInt();int result=jiecheng(n);System.out.println(n+"的阶乘是:"+result);int sum=jiechengSum(n);System.out.println("阶乘和:"+sum);}public static int jiecheng(int n) { //求阶乘的方法if (n==0) {return 1;}else {return n*jiecheng(n-1);}}public static int jiechengSum(int n) { //求阶乘和的方法int sum=0;for(int i=1;i<=n;i++) {sum=sum+jiecheng(i);}return sum;}}
![](https://img-blog.csdnimg.cn/img_convert/f5f950420c09c0ad6e6e5ef7660a7bef.png)
11.绝对素数
![](https://img-blog.csdnimg.cn/img_convert/2b8cf980a3eb6d85919491c488b1ed0d.png)
public class test11 {public static void main(String[] args) {//求所有两位的绝对素数for(int i=10;i<99;i++) {boolean flag=true;for(int j=2;j<i/2;j++) {if(i%j==0) {flag=false;} }if(flag) {int z=i/10+i%10*10;for(int j=2;j<z/2;j++) {if(z%j==0) {flag=false;} }if(flag) {System.out.println(i);}}}}}
![](https://img-blog.csdnimg.cn/img_convert/c9ec0ee070bffdd8e16c2c8a77a2c1a3.png)
12.质数的和与积数
![](https://img-blog.csdnimg.cn/img_convert/75ae9e15b2bb3a7e2f3dea3b96a07a8f.png)
![](https://img-blog.csdnimg.cn/img_convert/c12c6710b982b5a395690dfaaa69ea42.png)
![](https://img-blog.csdnimg.cn/img_convert/f3075af26dcb1114ef8e8b91aaa8fed5.png)
public class test12 {public static void main(String[] args) {// 质数的和与积数//创建对象java.util.Scanner input=new java.util.Scanner(System.in);//提示用户输入两个质数的和System.out.println("请输入正整数S:");int S=input.nextInt();int max=0;for(int i=10;i<S;i++) {boolean flag=true;for(int j=2;j<i/2;j++) {if(i%j==0) {flag=false;} }if(flag) {int z=S-i;for(int j=2;j<z;j++) {if(z%j==0) {flag=false;} }if(flag) {int sum=i*(S-i);if(sum>max) {max=sum;}}}}System.out.println(max); }}
![](https://img-blog.csdnimg.cn/img_convert/96f9ea77bc0d4fa7723bcf5d717a3526.png)
13.最大数max(x,y,z)
![](https://img-blog.csdnimg.cn/img_convert/0dbaec2a11d656da62239753dd12a84b.png)
![](https://img-blog.csdnimg.cn/img_convert/70ea85804f11b825863d2e72ad0824a3.png)
public class test13 {// m=max(a,b,c)/(max(a+b,b,c) * max(a,b,b+c))public static double funMax(double a,double b,double c) {//定义一个方法求三个数的最大数double max;double temp=(a>b)?a:b;max=(temp>c)?a:c;return max;}public static void main(String[] args) {//这个方法用来公式运算和输出//创建对象java.util.Scanner input=new java.util.Scanner(System.in);//提示输入用户,输入a、b和cSystem.out.println("请输入a:");double a=input.nextDouble();System.out.println("请输入b:");double b=input.nextDouble();System.out.println("请输入c:");double c=input.nextDouble();double m=funMax(a,b,c)/(funMax(a+b,b,c) * funMax(a,b,b+c));System.out.printf("%.3f",m); }}
![](https://img-blog.csdnimg.cn/img_convert/e4e537d071803f54bb95d6a53987383d.png)
14.15.求1+2+3+N的值
![](https://img-blog.csdnimg.cn/img_convert/f062338697a58e8f8e06143391e590a3.png)
public class test15 {public static void main(String[] args) {// 求1+2+3+……+10的值。//创建对象java.util.Scanner input=new java.util.Scanner(System.in);//提示用户输入正整数System.out.println("请输入正整数N:");int n=input.nextInt();int result=jiecheng(n);System.out.println(n+"的累加和是:"+result);}public static int jiecheng(int n) {if (n==1) {return 1;}else {return n+jiecheng(n-1);}}
}
程序运行结果:
![](https://img-blog.csdnimg.cn/img_convert/3f6aef0bc3a1253807887d66243f137e.png)