语言:编写程序求无理数e的值并输出。计算公式为:e=1+1/1!+1/2!+1/3!+......+1/n! (1)用for循环,计算前30项。(2)用while循环,要求直至最后一项的值小于10-6
时间: 2023-10-09 17:07:07 浏览: 104
用C语言编程:用公式计算:e≈1+1/1!+1/2! …+1/n!,精度为10-6
5星 · 资源好评率100%
以下是Python语言实现:
1.使用for循环计算前30项:
```python
# 计算前30项
n = 30
e = 1
factorial = 1
for i in range(1, n+1):
factorial *= i
e += 1/factorial
print(e)
```
2.使用while循环直至最后一项的值小于10^-6:
```python
# 直至最后一项的值小于10^-6
n = 0
e = 1
factorial = 1
while 1/factorial > 10**-6:
factorial *= (n+1) if n > 0 else 1
e += 1/factorial
n += 1
print(e)
```
输出结果:
```python
2.7182818284590455
2.7182818284590455
```
可以看出,两种方法得到的结果相同,都是e的近似值。
阅读全文