第三章作业

来源:互联网 发布:exe打包软件 编辑:程序博客网 时间:2024/06/03 18:58

1、求1!+2!+...+10!

public class test1{public static void main(String []args){int sum=0;for(int i=1;i<=10;i++){int k=1;for(int j=i;j>=1;j--){k*=j;}sum+=k;}System.out.print("1!+2!+...+10!="+sum);}}

2、求100以内素数

public class test2{public static void main(String []args){System.out.print("2 ");for(int i=1;i<=100;i++){for(int j=i-1;j>=2;j--){if(i%j==0)break;if(j==2)System.out.print(i+" ");}}}}


3、计算1+1/2!+1/3!+...+1/20!的和

public class test3{public static void main(String []args){double sum=0;//  do-while实现:int i=1;do{int k=1,j=i;do{k*=j;j--;}while(j>=1);sum+=k/1;i++;}while(i<=20);System.out.print("1+1/2!+1/3!+1/4!+...+1/20!="+sum);}}
public class test3_1{public static void main(String []args){double sum=0;//  for实现:for(int i=1;i<=20;i++){int k=1;for(int j=i;j>=1;j--){k*=j;}sum+=k/1;}System.out.print("1+1/2!+1/3!+1/4!+...+1/20!="+sum);}}

4、1000以内的完数

public class test4{public static void main(String []args){for(int i=1;i<=1000;i++){int sum=0;for(int j=i-1;j>=1;j--){if(i%j==0)sum+=j;if(j==1&&sum==i)System.out.print(i+" ");}}}}

5、8+88+888+....前10项的和

public class test5{public static void main(String []args){long sum=0;for(int i=1;i<=10;i++){long k=0;for(int j=i;j>=1;j--){k=k*10+8;}if(i==10)System.out.print(k+"=");elseSystem.out.print(k+"+");sum+=k;}System.out.print("="+sum);}}

6、满足1+2+3+...+n<8888的n

public class test6{public static void main(String []args){int sum=0;for(int i=1;i<=8888;i++){sum+=i;if(sum>=8888){sum=--i;break;}}System.out.print("n="+sum);}}




原创粉丝点击