e的近似值

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} 105为止。
输出

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;
}
  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值