求1+1/2!+1/3!+…的前20项和
题目描述:
用do…while和for循环两种方式计算1+1/2!+1/3!+…的前20项和
代码如下:
方法1:
public class jiecheng {
public static void main(String args[]) {
double sum=0,m=1;
int i=1;
do{
sum+=m;
i+=1;
m*=(1.0/i);
}while(i<=20);
System.out.println(sum);
}
}
方法2:
public class jiecheng2 {
public static void main(String args[]) {
double sum=0,m=1;
for(int i=1;i<=20;i++) {
sum+=m;
m*=(1.0/i);
}
sum-=1;
System.out.println(sum);
}
}