问题描述
e的简单数学公式是允许n进入无穷大。这实际上可以使用相对较小的n值产生非常精确的e近似值。
产量
输出由上述公式生成的e的近似值,用于从0到9的n值。输出的开头应类似于下图所示。
样本输出
ne - ----------- 0 1 1 2 2 2.5 3 2.666666667 4 2.708333333
#include <iostream>
using namespace std;
int factorial(int n)
{
if(n==0) return 1;
int ans=1;
for(int i=1;i<=n;i++)
ans*=i;
return ans;
}
int main()
{
int n;
double sum=2.5;
printf("n e\n");
printf("- -----------\n");
printf("0 1\n");
printf("1 2\n");
printf("2 2.5\n");
for(int i=3;i<=9;i++)
{
sum+=1.0/factorial(i);
printf("%d %.9lf\n",i,sum);
}
return 0;
}