定义求n!的函数fact(),在此基础上编程实现1!+2!+...m!的计算
时间: 2023-09-07 15:11:09 浏览: 78
编程实现计算:1!+2!+3!+……+N!的值,要求定义并调用函数计算N!。
5星 · 资源好评率100%
下面是实现的代码:
```python
def fact(n):
"""
计算n的阶乘
"""
if n == 1:
return 1
else:
return n * fact(n-1)
m = int(input("请输入m:"))
sum = 0
for i in range(1, m+1):
sum += fact(i)
print("1!+2!+...+{0}!的和为{1}".format(m, sum))
```
运行结果:
```
请输入m:5
1!+2!+...+5!的和为153
```
解释一下,首先我们定义了一个求阶乘的函数fact(n),使用递归的方式实现。然后,我们接收用户输入的m,然后使用for循环计算从1到m的阶乘,并将其累加到sum中。最后输出结果。
阅读全文