16秋计算机JAVA第三节课作业(孙家伟) 1~3题

来源:互联网 发布:中国数据分析行业峰会 编辑:程序博客网 时间:2024/06/06 18:08

1.编写应用程序求1!+2!+……+10!。

 public class text2{ public static void main(String[] args)      {         long temp=1l;         long sum=0l;         for (int i=1;i<11 ;i++ )         {             temp=temp*i;             sum=sum+temp;         }         System.out.println("1!+2!+3!+...+10!="+sum);     } } 



2.编写一个应用程序求100以内的全部素数。

public class text{      public static void main(String[] args){          int n=0;          for(int i=2;i<=100;i++)          {              if(Prime(i))              {                  n++;                  System.out.print(i+"\t");                  if(n%5==0)                      System.out.println();              }          }         }          //判断是否是素数          static boolean Prime(int number)      {          for(int i=2;i<=Math.sqrt(number);i++)          {              if(number%i==0)                   return false;          }          return true;          }  }  



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

 public class text{ public static void main(String args[]) { double sum=0,a=1,i=1;   do { sum=sum+a;  i++;  a=(1.0/i)*a;  }  while(i<=20);   System.out.println("使用do-while循环计算的sum="+sum);    for(sum=0,i=1,a=1;i<=20;i++) {a=a*(1.0/i);sum=sum+a;} System.out.println("使用for循环计算的sum="+sum);     } }






原创粉丝点击