我必须找到e,即1/0!
+ 1/1!
+ 1/2!
+ 1/3!
... +1/n!
给定 n 作为参数,我无法获得正确的答案。
public double Factorial(int n) {
long fact = 1;
for (int i = 1; i <= n; ++i) {
fact *= i;
}
return fact;
}
public double euler(int n) {
double y = 0;
for (int x = 0; x <= n; x++) {
double e = 1 / Factorial(n);
y = y + e;
}
return y;
当我输入时10
,这2.7557319223985893E-6
会在我应该得到的时候输出2.7182818011463845
。我跑了几次代码,但我无法弄清楚问题所在。任何帮助表示赞赏。