8.计算邮资
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);}
9.找素数
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;}}
10.阶乘和
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;}}
11.绝对素数
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);}}}}}
12.质数的和与积数
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); }}
13.最大数max(x,y,z)
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); }}
14.15.求1+2+3+N的值
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);}}
}
程序运行结果: