用python求1!+2!+3!+4!+…+10!的和
时间: 2023-08-08 10:04:31 浏览: 105
python 求1+2!+3!+...+20!的和 (示例)
5星 · 资源好评率100%
可以使用循环和递归两种方法来计算1! + 2! + 3! + ... + 10! 的和。
方法一:循环
```python
# 使用循环计算1! + 2! + 3! + ... + 10! 的和
sum = 0
factorial = 1
for i in range(1, 11):
factorial *= i
sum += factorial
print("1! + 2! + 3! + ... + 10! 的和为:", sum)
```
方法二:递归
```python
# 使用递归计算n的阶乘
def factorial(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial(n-1)
# 计算1! + 2! + 3! + ... + 10! 的和
sum = 0
for i in range(1, 11):
sum += factorial(i)
print("1! + 2! + 3! + ... + 10! 的和为:", sum)
```
两种方法都可以得到结果为 4037913。
阅读全文