0
点赞
收藏
分享

微信扫一扫

32、计算e

小铺有酒一两不够 03-23 08:30 阅读 3

问题描述 :

利用公式e=1+ 1/1! + 1/2! + 1/3! + ... + 1/n!,编程计算e的近似值,直到最后一项的绝对值小于threshold(该项不包括在结果内),输出e的值并统计累加的项数。

输入说明 :

输入一个实数threshold,表示累加的阈值,数列中最后一项的值大于等于该阈值。Threshold最小可为1e-10。

输出说明 :

输出一个实数表示e的值,保留6位小数,并输出一个整数,表示累加的项数。两个数字之间用一个空格分隔,在行首和行尾没有多余的空格。

#include <iostream>
using namespace std;


int main(){
    double t;
    cin>>t;
    double e=0;
    int i=1;
    long long d=1;
    while(true){
        if(1.0/d<t){break;}
        e+=1.0/d;
        d*=i;
        i++;
    }
    printf("%.6f %d",e,i-1);
    return 0;
}
举报

相关推荐

0 条评论