e e e的近似值
根据公式
e
=
1
+
1
1
!
+
1
2
!
+
1
3
!
+
⋯
+
1
n
!
e=1+\frac{1}{1!}+\frac{1}{2!}+\frac{1}{3!}+\cdots+\frac{1}{n!}
e=1+1!1+2!1+3!1+⋯+n!1,计算
e
e
e的近似值,直到最后一项小于
1
0
−
5
10^{-5}
10−5为止。
输出
2.71828
//e的近似值
#include<iostream>
#include<iomanip> //控制输出流
#include<cmath> //数学函数库
using namespace std;
//阶乘函数
int function(int n)
{
for (int i=n-1;i>0;i--)
n=n*i;
return n;
}
int main(void)
{
int i=1;
float e=1.0;
while (1.0/function(i)>=fabs(1e-5))
{
e+=1.0/function(i);
i++;
}
cout<<fixed<<setprecision(5)<<e;
return 0;
}