如何使用while循环实现1!+2!+3!+……+20!的求和?
时间: 2023-11-25 16:04:45 浏览: 38
以下是使用while循环实现1!+2!+3!+……+20!的求和的Python代码:
```python
n = 1
sum = 0
while n <= 20:
i = 1
factorial = 1
while i <= n:
factorial *= i
i += 1
sum += factorial
n += 1
print("1!+2!+3!+...+20!的和为:", sum)
```
运行结果为:
```
1!+2!+3!+...+20!的和为: 2561327494111820313
```
该代码中,外层while循环用于遍历1到20,内层while循环用于计算每个数的阶乘,并将阶乘加入到总和中。最后输出总和即可。
相关问题
计算sum=1!+2!+3!+……++n!
计算sum=1!+2!+3!+……+n!的方法有两种:
```python
# 方法一:使用while循环来计算
n = int(input())
jie = 1
sum = 0
i = 1
while n >= i:
jie = jie * i
sum = sum + jie
i = i + 1
print(sum)
# 方法二:使用递归函数调用阶乘方法求和(其中n的值在1~40之间)
def jiecheng(n):
if n == 1:
return 1
else:
return n * jiecheng(n-1)
n = int(input())
sum = 0
for i in range(1, n+1):
sum += jiecheng(i)
print(sum)
```
以上两种方法分别使用while循环和递归函数调用阶乘方法求和,可以计算出sum=1!+2!+3!+……+n!的值。
输入一个正整数n,求1!+2!+3!+……+N!的结果.python
要计算1!+2!+3!+……+N!的结果,可以使用while循环或递归函数来实现。以下是两种方法的代码示例:
方法一:使用while循环来计算
n = int(input())
jie = 1
sum = 0
i = 1
while n >= i:
jie = jie * i
sum = sum + jie
i = i + 1
print(sum)
方法二:使用递归函数调用阶乘方法求和(其中n的值在1~40之间)
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
n = int(input())
sum = 0
for i in range(1, n+1):
sum += factorial(i)
print(sum)