1. 程式人生 > >計算尤拉常數e

計算尤拉常數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;
}