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的部分且超过的总量不超过500g
num=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和c
System.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);
}
}
}
程序运行结果: