Python求1+2!+3!+...+20!的和
时间: 2023-04-06 19:03:22 浏览: 83
可以回答这个问题。Python代码如下:
```python
import math
sum = 0
for i in range(1, 21):
sum += math.factorial(i)
print(sum)
```
输出结果为:2561327494111820313
相关问题
求1+2!+3!+...+20!的和python
以下是四种不同的方法来求1+2!+3!+...+20!的和,它们分别是:
1.使用for循环和累加器的方法。
2.使用map()函数和阶乘函数的方法。
3.使用递归函数的方法。
4.使用列表和for循环的方法。
其中,第二种方法使用了Python内置的高阶函数map(),它可以将一个函数作用于一个列表中的每个元素,并返回一个新的列表。在这个方法中,我们定义了一个阶乘函数mul(),然后使用map()函数将它作用于从1到20的整数列表l中,得到一个新的列表,最后使用sum()函数将这个新列表中的所有元素相加,得到1+2!+3!+...+20!的和。
代码如下:
```
#法二,使用map()函数和阶乘函数
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)
```
python求1+2!+3!...+20!的和
您好!感谢您使用ChitGPT进行对话。关于您的问题,可以使用Python循环语句和阶乘计算来求解1!到20!的和。以下是示例代码:
```python
# 计算并输出1!到20!的和
sum = 0
factorial = 1
for i in range(1, 21):
factorial *= i
sum += factorial
print("1!到20!的和为:", sum)
```
希望这能帮到您!如果您还有其它问题,欢迎随时向我提出。