用C语言编写程序,求e的值,e≈1+1/1!+1/2!+1/3!+1/4!+...,最后一项的值小于1e-6。要求先编写一个求n!的递归函数,再在主函数main中调用该递归函数实现求e的值。
时间: 2023-10-08 13:05:25 浏览: 203
C语言程序设计-功能:编写程序求无理数e的值并输出;计算公式为:e=1+11!+12!+13!+......+1n!当1n!
5星 · 资源好评率100%
好的,我明白了。让我来回答你的问题。
首先,需要编写一个递归函数来计算 n! ,可以使用下面的代码实现:
```c
int factorial(int n) {
if (n == 1 || n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
```
然后,在主函数 main 中可以调用该函数来求出 e 的值,代码如下:
```c
#include <stdio.h>
int factorial(int n);
int main() {
double e = 1.0;
int n = 1;
while (1.0/factorial(n) >= 1e-6) {
e += 1.0/factorial(n++);
}
printf("e = %lf\n", e);
return 0;
}
```
这样,程序就可以输出 e 的近似值了。
阅读全文