用python求1+2!+3!+.…+20!的和。
时间: 2023-08-15 12:03:20 浏览: 51
可以使用 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!的和
您好!感谢您使用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)
```
希望这能帮到您!如果您还有其它问题,欢迎随时向我提出。
求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)
```
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)