输入一个正整数n,计算1!+2!+3!+···+n!的和并输出用Python实现
时间: 2023-07-02 09:19:20 浏览: 141
python 求1+2!+3!+...+20!的和 (示例)
5星 · 资源好评率100%
好的,不会泄露您的要求。以下是Python代码实现:
```python
def factorial(n):
"""
计算阶乘
"""
if n == 1:
return 1
else:
return n * factorial(n-1)
def sum_of_factorials(n):
"""
计算1!+2!+3!+...+n!的和
"""
sum = 0
for i in range(1, n+1):
sum += factorial(i)
return sum
# 测试代码
n = int(input("请输入正整数n:"))
result = sum_of_factorials(n)
print("1!+2!+3!+...+{}!的和为:{}".format(n, result))
```
输入一个正整数n后,代码会计算出1!+2!+3!+...+n!的和并输出。注意,计算阶乘的函数factorial()使用了递归实现。
阅读全文