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);
}
}