Python求1+2! +3!+...+n!的和
时间: 2023-09-13 14:04:08 浏览: 104
python计算阶乘和的方法(1!+2!+3!+...+n!)
5星 · 资源好评率100%
可以使用循环结构和阶乘函数来实现:
```python
def factorial(n):
"""
计算n的阶乘
"""
result = 1
for i in range(1, n+1):
result *= i
return result
def sum_factorial(n):
"""
计算1! + 2! + ... + n!的和
"""
result = 0
for i in range(1, n+1):
result += factorial(i)
return result
# 测试
print(sum_factorial(5)) # 输出153
```
这里定义了一个阶乘函数 `factorial()` 和一个求和函数 `sum_factorial()`,其中 `sum_factorial()` 中使用了 `factorial()` 函数来计算每一项的阶乘,并将它们累加起来得到最终的结果。
阅读全文