python求1!+2!+3!+…+20!的和
时间: 2024-01-16 17:05:10 浏览: 65
以下是求1!+2!+3!+…+20!的和的Python代码:
```python
def fact(n):
# 阶乘函数
if n == 1:
return 1
else:
return n * fact(n-1)
sum = 0
for i in range(1, 21):
a = fact(i)
sum += a
print("1!+2!+3!+...+20!的和为:", sum)
```
运行结果为:2561327494111820313
相关问题
用python求1!+2!+3!+…+20
可以使用 Python 中的循环和递归来计算阶乘。以下是两种方法:
1. 循环计算:
```python
result = 1
for i in range(1, 21):
result *= i
print(f"{i}! = {result}")
```
2. 递归计算:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
for i in range(1, 21):
print(f"{i}! = {factorial(i)}")
```
两种方法的输出结果是相同的,都是从1到20的阶乘。
用python求 1!+2!+3!+…+20! 的和。
用Python求1! 2! 3! … 20! 的和可以通过使用循环和阶乘函数来实现。首先,我们需要导入math库来使用阶乘函数。然后,我们可以使用一个循环来计算每个数字的阶乘,并将其累加到一个总和变量中。最后,我们可以输出结果。
```python
import math
sum = 0
for i in range(1, 21):
factorial = math.factorial(i)
sum += factorial
print("1! 2! 3! … 20! 的和为:", sum)
```
阅读全文