求e的近似值

自然常数 e 可以用级数 1+1/1!+1/2!+⋯+1/n!+⋯ 来近似计算。本题要求对给定的非负整数 n,求该级数的前 n+1 项和。

输入格式:

输入第一行中给出非负整数 n(≤1000)。

输出格式:

在一行中输出部分和的值,保留小数点后八位。

输入样例:

10

输出样例:

2.71828180

#include 
double fact( int n );
int main(void)
{    
    int i, n;
    double sum=0;
    scanf("%d", &n);
    for(i = 1; i <= n; i++)
	{
        sum = sum + 1.0/fact(i); 
     }
     printf("%.8lf\n", sum+1);
    return 0;
}
double fact( int n )
{
	if(n<0)
		return 0;
	else if(n==0||n==1)
		return 1;
	else
		return n*fact(n-1);
}

你可能感兴趣的:(求e的近似值)