作者: Turbo时间限制: 1S章节: 循环
问题描述 :
利用公式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;
}