1.编写应用程序求1!+2!+3!..+10!。(最后的答案是4037913)
package example;
public class third {
public static void main(String[] args) {
// TODO Auto-generated method stub
int i=0,temp=1,sum=0,j=2;
for(i=0;i<10;i++) {
sum=sum+temp;//计算和
temp=temp*j;//计算阶乘
j++;
}
System.out.println("1!+2!+...10!="+sum);
}
}
2.编写一个程序求100以内的全部素数。
package example;
public class third {
public static void main(String[] args) {
// TODO Auto-generated method stub
int i=0,j=0;
for(j=2;j<100;j++) {//先排除1不是素数,其余一个个判断。
for(i=2;i<=j/2;i++) {//对该数字以下的各个数字进行查找是否有因数。
if(j%i==0)//如果有因数则跳出循环。
break;
}
if(i>j/2) {
System.out.println(""+j+"是素数");
}
}
}
}
3.分别用do-while和for循环计算1+1/2!+1/3!+1/4!+…的前20项和。
package example;
public class third {
public static void main(String[] args) {
// TODO Auto-generated method stub
double sum=0,item = 1;
int i = 1,n = 20;
do {
sum = sum+item;
i = i+1;
item = item*(1.0/i);
}while(i<=20);
System.out.println("sum="+sum);
}
}
package example;
public class third {
public static void main(String[] args) {
// TODO Auto-generated method stub
double sum=0,item = 1;
int i = 1,n = 20;
for(i=1;i<=n;) {
sum = sum+item;
i = i+1;
item = item*(1.0/i);
}
System.out.println("sum="+sum);
}
}
这个就是最后的结果: