输入一个正整数n,求1+ 1/2!+ 1/3! ……1/n!的值,要求定义并调用函数fact(n)计算n的阶乘,函数返回值的类型是单精度浮点型。
时间: 2023-11-09 10:05:51 浏览: 103
java代码-使用java解决1!+2!+……+N!的源代码
5星 · 资源好评率100%
好的,我明白了。下面是 Python 代码实现:
```python
def fact(n):
"""
计算 n 的阶乘
"""
result = 1
for i in range(1, n+1):
result *= i
return result
def calculate(n):
"""
计算 1 1/2! 1/3! ……1/n! 的值
"""
result = 0.0
for i in range(1, n+1):
result += 1.0 / fact(i)
return result
n = int(input("请输入一个正整数 n:"))
print(calculate(n))
```
输入一个正整数 n,程序会先调用 `fact(n)` 函数计算 n 的阶乘,然后再计算 1 1/2! 1/3! ……1/n! 的值,并输出结果。注意,这里的 1、2、3、...、n 都是指分母,而不是指分子。
阅读全文