用Python求1-20的阶乘的和
时间: 2024-05-13 16:15:37 浏览: 178
python 实现阶乘求和
5星 · 资源好评率100%
可以使用循环和递归两种方法来实现。
方法一:使用循环
```python
# 使用循环计算1-20的阶乘的和
total = 0
factorial = 1
for i in range(1, 21):
factorial *= i
total += factorial
print(total)
```
方法二:使用递归
```python
# 使用递归计算1-20的阶乘
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
# 计算1-20的阶乘的和
total = 0
for i in range(1, 21):
total += factorial(i)
print(total)
```
这两种方法的输出结果都是 2561327494111820313。
阅读全文