在C語言中,可以使用以下公式來求e的近似值:
e ≈ 1 + 1/1! + 1/2! + 1/3! + …
其中,n!表示n的階乘,即n! = n * (n - 1) * (n - 2) * … * 2 * 1。
可以使用一個循環來計算e的近似值,其中n表示迭代次數,n的值越大,計算得到的e的值越精確。
#include <stdio.h>
double factorial(int n) {
double fact = 1;
for (int i = 1; i <= n; i++) {
fact *= i;
}
return fact;
}
double approximateE(int n) {
double e = 1;
for (int i = 1; i <= n; i++) {
e += 1 / factorial(i);
}
return e;
}
int main() {
int iterations = 10; // 迭代次數
double e = approximateE(iterations);
printf("e的近似值為:%f\n", e);
return 0;
}
在上述代碼中,factorial函數用于計算n的階乘,approximateE函數用于計算e的近似值。在main函數中,設置迭代次數為10,并輸出計算得到的e的近似值。
運行程序后,輸出結果為:
e的近似值為:2.718282
可以看到,通過10次迭代,得到的e的近似值為2.718282。