想问个Java的题目
这是一个写1+1/2!+1/3!+1/4!+···的前20项和的一个小程序:
package practice;
public class E6 {
public static void main(String Args[]) {
int a=1;
double sum=0;
for(int i=1;i<=20;i++) {
a=a*i;
sum=sum+1.0/a;
}
System.out.println("1+1/2!+1/3!+1/4!+···的前20项和为:"+sum);
}
}
[/code]
结果是1.7182818346494484。结果和其他博主给的差一点,这个算法有什么错的地方?