【C語言程序設計】求自然底數e,求自然對數的底e!


自然底數 e=2.718281828…,e 的計算公式如下:

e=1+1/1!+1/2!+1/3!+…

要求當最后一項的值小於 10-10 時結束。

 

算法思想

使用循環實現累加求和,並在求和后計算下一項所對應的階乘。

    ① 用循環語句 while 進行循環控制。判斷條件為 1/n>10-10;條件成立則執行 ②,條件不成立執行 ⑤;

    ② 計算求和 e+=1/n;

    ③ i 自增 1;

    ④ 計算下一項所對應的階乘:n=i*n;

    ⑤ 結束循環,打印輸出結果。

 

程序代碼:

#include <stdio.h>

int main()

{

    float e=1.0,n=1.0;

    int i=1;

    while(1/n>1e-10)

    {

        e+=1/n;

        i++;

        n=i*n;

    }

    printf("e的值是:%f\n",e);

    return 0;

}

 

調試運行結果:

自然底數 e 的計算調試運行結果如下所示:

e的值是:2.718282


 

不管你是轉行也好,初學也罷,進階也可,如果你想學編程,進階程序員~

【值得關注】我的 編程學習交流俱樂部!【點擊進入】


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM