用python求1+2!+3!+.…+20!的和。
时间: 2023-08-15 20:03:20 浏览: 140
可以使用 Python 中的循环和阶乘函数来实现:
```python
import math
sum = 0
for i in range(1, 21):
factorial = math.factorial(i)
sum += factorial
print("1+2!+3!+...+20! 的和为:", sum)
```
输出结果为:
```
1+2!+3!+...+20! 的和为: 2561327494111820313
```
相关问题
如何在Python中求1+2!+3!+...+20!的和?
以下是四种Python中求1+2!+3!+...+20!的和的方法:
1.使用for循环和range()函数计算每个阶乘并将它们相加:
```python
n = 0
s = 0
t = 1
for n in range(1,21):
t *= n
s += t
print(s) # 输出:2561327494111820313
```
2.使用map()函数和自定义函数计算每个阶乘并将它们相加:
```python
s = 0
l = range(1,21)
def mul(x):
r = 1
for i in range(1,x+1):
r *= i
return r
s=sum(map(mul,l))
print(s) # 输出:2561327494111820313
```
3.使用递归函数计算每个阶乘并将它们相加:
```python
s = 0
def mul(n):
if n==1:
return 1
return n*mul(n-1)
for n in range(1,21):
a = mul(n)
s += a
print(s) # 输出:2561327494111820313
```
4.使用列表计算每个阶乘并将它们相加:
```python
s = 1
t = []
for i in range(1,21):
s *= i
t.append(s)
print(sum(t)) # 输出:2561327494111820313
```
求1+2!+3!+...+20!用python
可以使用Python中的for循环和阶乘函数来求解1+2!+3!+...+20!的和。具体实现代码如下所示:
```python
import math
sum = 0
for i in range(1, 21):
sum += math.factorial(i)
print(sum)
```
运行以上代码,即可得到1+2!+3!+...+20!的和为2561327494111820313。
阅读全文