题目描述
题目标题:
3.10计算e的近似值
题目描述:
利用泰勒级数 e=1+1/1!+1/2!+……+1/n!, 计算e的近似值。精度要求最后一项的绝对值小于f(如:f=1e-5)。
输入描述:
精度。
输出描述:
e的近似值,保留6位小数。
样式输入:
1e-5
样式输出:
e=2.718282
题目描述
题目标题:
3.10计算e的近似值
题目描述:
利用泰勒级数 e=1+1/1!+1/2!+……+1/n!, 计算e的近似值。精度要求最后一项的绝对值小于f(如:f=1e-5)。
输入描述:
精度。
输出描述:
e的近似值,保留6位小数。
样式输入:
1e-5
样式输出:
e=2.718282
#include <stdio.h>
#include <stdlib.h>
int fac(int n){
int sum=1,i;
for(i=1;i<=n;i++){
sum*=i;
}
return sum;
}
int main(){
const double e=0.000001;
double sum=1;
int i=0;
for(i=1;1.0/fac(i)>e;i++){
sum+=1.0/fac(i);
}
printf("%f\n",sum);
return 0;
}