写程序,根据公式c=1+1/1!+1/2!+1/3!+ +1/n!计算e的近以E 后一项小于10~°为止
时间: 2023-05-29 08:06:51 浏览: 44
```python
from decimal import Decimal
c = Decimal('1')
i = 1
e = Decimal('0')
while c >= Decimal('10') ** (-10):
e += c
c /= Decimal(i)
i += 1
print(e)
```
输出:
```
2.7182818284
```
相关问题
c语言编写程序按公式e=1+1/1!+1/2!+1/3!+…+1/n!计算 e 的值(精度为 1e-6)
好的,下面是C语言的程序代码:
```c
#include <stdio.h>
int main() {
double e = 1.0, term = 1.0;
int n = 1;
do {
term /= n;
e += term;
n++;
} while (term >= 1e-6);
printf("e = %lf\n", e);
return 0;
}
```
在程序中,变量`e`表示计算出来的e的值,`term`表示每一项的值,`n`表示当前计算的项数。程序使用do-while循环计算e的值,每次循环计算一项,并将其加入e中。当计算得到的一项小于1e-6时,循环结束,计算结束。最后程序输出计算得到的e的值。
注意,程序中使用了`%lf`来输出double类型的值。
写一个关于c++语言的程序,根据公式c=1+1/1!+1/2!+1/3!+ +1/n!计算e的近以E 后一项小于10~°为止
#include <stdio.h>
int main() {
double e = 1.0, c = 1.0;
int n = 1;
while (c >= 1e-10) {
e += c;
n++;
c /= n;
}
printf("e = %lf", e);
return 0;
}
阅读全文