天天看點

計算歐拉常數e

計算e = 1+1/1!+1/2!+1/3!+…+1/n!+… , 當通項1/n! 小于一個很小的正數k(如10e-7)時停止計算。正數k由使用者輸入。

程式的運作結果如下所示:

輸入:

10e-7

輸出:

2.71828

分析:簡單階乘--不想分析。

#include "stdio.h"
int main(){
    int i;
    double t,e,k;
    scanf("%lf",&k);
    for(e=t=i=1;t>=k;e+=t/=i++);
    printf("%g\n",e);
    return 0;
}