用python写出求1 +2!+3!+...+ 20!的和。
时间: 2023-09-23 11:12:22 浏览: 79
好的,这是一个数学问题,我可以回答。以下是用 Python 代码实现求1!到20!的和:
```python
result = 0 # 定义一个变量用来储存最终结果
fact = 1 # 定义一个变量用来储存阶乘的值
for i in range(1, 21): # 循环操作20次
fact *= i # 计算当前 i 的阶乘
result += fact # 累加到总和
print(result) # 输出结果
```
输出结果为 2561327494111820313。
相关问题
用python写出 s=1! + 2! + 3! +...+ n! ; n!=1*2*3*...*n
以下是Python计算阶乘和的代码和解释:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
def sum_factorial(n):
sum = 0
for i in range(1, n+1):
sum += factorial(i)
return sum
n = 5
print("s =", sum_factorial(n)) # 输出:s = 153
```
解释:
首先定义一个计算阶乘的函数factorial(n),然后定义一个计算阶乘和的函数sum_factorial(n)。在sum_factorial(n)函数中,使用for循环计算1到n的阶乘和,并将结果累加到变量sum中。最后返回sum的值。
相关问题:
编写程序,写出运行正确的代码:求1!+2!+3!+...+20!。
Sure, I can help you with that! Here's the code in Python:
```
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
for i in range(1, 21):
print(str(i) + "! = " + str(factorial(i)))
```
This will print out the factorials of the numbers 1 through 20. Let me know if you have any other programming questions!
阅读全文