一道计算题.怎么也算不出.帮帮忙好吗?谢谢
题目是计算出常数E
要求精确到小数点后4位
公式是;
e=2+1/2!+1/3!+2!+1/4!+.....+2!+1/....../n!
我做了一个.但总是得不到最后结果也不知道是哪里错了.
double e=1;
int n=3;
while (e%1/10000<0.00001&&e%1==0)//计算出除以N!前面的数的直
{
double x=1,a=3;//A就是分母中的除第1个阶乘的直(如4!+3!+2!+1中 A=3!+2!+1) X就分母中的第一个阶乘直.如4!+3!+2!+1中 X=4!
for (int N=1;N==n;N++)//计算出X的阶乘
{
x=x*(N+1);
}
n++;
e=e/(x+a);
a=x+a;
}
double Xa=1;
for(int Na=1;Na==n;Na++)//计算出N!
{
Xa=Xa*(Na+1);
}
e=e/Xa;//算出最后结果
Console.WriteLine(e)
还有不知道我的算法对不对.能不能把更简单的算法写出来呢