java作业 2017-10-28

来源:互联网 发布:php接口和抽象类的区别 编辑:程序博客网 时间:2024/05/21 22:32

1.编写求1到10的阶乘和的java程序

public class Factorial {public static void main(String args[]){double sum_factorial=0,a=1;int i=1;while(i<=10){System.out.println(i+"!="+a);//格式显示sum_factorial+=a;i++;a=a*i;}System.out.println("sum="+sum_factorial);}}
效果截图


2.编写程序求100以内的素数

public class PrimeNumber {public static void main(String args[]){int a,b;for(b=2;b<=100;b++){for(a=2;a<=b/2;a++){if(b%a==0)break;}if(a>b/2){System.out.println(b);}}}}

效果截图




3.分别用do-while和for循环,计算1+1/2!+1/3!~~~~的前20项和

public class Fenshujiecheng { public static void main(String atgs[]) {        double sum=0;   double item=1;         int i=1;   int n=20;          do {             sum=sum+item;            i=i+1;             item=item*(1.0/i);//分母进行阶乘递进          } while(i<=n);        System.out.println("sum="+sum);           for(i=1;i<=n;i++) {           sum=sum+item;           i=i+1;            item=item*(1.0/i);           }        System.out.println("sum="+sum);      }}

效果截图



4.求1000之内的所有完数

public class Wanshu {public static void main(String args[]){int sum=0,i,j;for(i=1;i<=1000;i++){for(j=1,sum=0;j<i;j++){if(i%j==0)sum+=j;}if(sum==i)System.out.println("The Perfect number is "+i);}}}

效果截图



5.使用for循环语句计算8+88+888~~~前10项之和

public class EightForYou {public static void main(String args[]){int i;  long sum=0,a=8;  for(i=1;i<=10;i++){  sum=sum+a;      System.out.println("第"+i+"运算结果:"+a);      a=a*10+8;  }System.out.println("8+88+888.....前10项之和 ="+sum);  }}

效果截图


6.编写应用程序,输出满足1+2+3+》。。。+n<8888的最大正整数N。

public class LowerThan8888 {public static void main(String args[]){int i=1;int sum=0;while(sum<8888){sum+=i;i++;if(sum>=8888)break;}System.out.println((i-1));//此时i已经累积到了能把前面的数和i加起来到仅小于8888的整数}                             //能把前面的数和i加起来到仅小于8888的整数}


效果截图