C語(yǔ)言求自然底數(shù)e,求自然對(duì)數(shù)的底e
自然底數(shù) e=2.718281828…,e 的計(jì)算公式如下:
e=1+1/1!+1/2!+1/3!+…
要求當(dāng)最后一項(xiàng)的值小于 10-10 時(shí)結(jié)束。
算法思想
使用循環(huán)實(shí)現(xiàn)累加求和,并在求和后計(jì)算下一項(xiàng)所對(duì)應(yīng)的階乘。
① 用循環(huán)語(yǔ)句 while 進(jìn)行循環(huán)控制。判斷條件為 1/n>10-10;條件成立則執(zhí)行 ②,條件不成立執(zhí)行 ⑤;
② 計(jì)算求和 e+=1/n;
③ i 自增 1;
④ 計(jì)算下一項(xiàng)所對(duì)應(yīng)的階乘:n=i*n;
⑤ 結(jié)束循環(huán),打印輸出結(jié)果。
程序代碼
#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;
}</stdio.h>
調(diào)試運(yùn)行結(jié)果
自然底數(shù) e 的計(jì)算調(diào)試運(yùn)行結(jié)果如下所示:
e的值是:2.718282
作者:大學(xué)生新聞網(wǎng) 來(lái)源:大學(xué)生新聞網(wǎng)
發(fā)布時(shí)間:2025-03-05 閱讀:
- C語(yǔ)言求n的階乘(n!)
- 從鍵盤(pán)輸入一個(gè)數(shù),求出這個(gè)數(shù)的階乘,即 n!。
- 03-05 關(guān)注:4
- C語(yǔ)言分塊查找算法,索引順序查找算法
- 例如,采用分塊查找法在有序表 11、12、18、28、39、56、69、89、96、122、135、146、156、256、298 中查找關(guān)鍵字為 96 的元素。
- 03-05 關(guān)注:4
- C語(yǔ)言二分查找算法,折半查找算法
- 本實(shí)例采用二分查找法查找特定關(guān)鍵字的元素。要求用戶(hù)輸入數(shù)組長(zhǎng)度,也就是有序表的數(shù)據(jù)長(zhǎng)度,并輸入數(shù)組元素和査找的關(guān)鍵字。
- 03-05 關(guān)注:6