用python求 1! + 2! + 3! + 4! + ... 20! 的和?
时间: 2023-11-17 15:02:20 浏览: 139
python 求1+2!+3!+...+20!的和 (示例)
5星 · 资源好评率100%
可以使用Python的循环和递归来计算1!+2!+3!+...+n!的和。以下是两种方法:
方法一:使用循环
```python
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
sum = 0
for i in range(1, 21):
sum += factorial(i)
print(sum)
```
方法二:使用递归
```python
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
sum = 0
for i in range(1, 21):
sum += factorial(i)
print(sum)
```
阅读全文