编写一个能够计算n!的自定义函数jc(n),并编写主函数调用jc(n)来实现求e的近似值:e=1+1/1!+1/2!+1/3!+…+1/n!(n值从键盘输入,范围为50-100)
时间: 2023-10-04 19:03:31 浏览: 165
以下是 Python 代码实现:
```python
def jc(n):
if n == 0:
return 1
else:
return n * jc(n-1)
n = int(input("请输入n的值(50-100):"))
e = 1
for i in range(1, n+1):
e += 1/jc(i)
print("e的近似值为:", e)
```
代码说明:
1. 首先定义了一个自定义函数 `jc(n)`,用于计算 n 的阶乘,如果 n 为 0,则返回 1,否则返回 n * jc(n-1)。
2. 接着通过 `input` 函数获取用户输入的 n 值,要求 n 的范围在 50-100 之间。
3. 计算 e 的近似值,初始值为 1,之后通过 for 循环,从 1 到 n 逐个计算 1/i! 的值,并累加到 e 中。
4. 最后输出 e 的近似值。
阅读全文