计算1!+2!+3!+4!+...+9!,n! 表示n的阶乘,如4!=4*3*2*1。双重循环写法
时间: 2023-11-15 22:58:22 浏览: 32
这里提供一个双重循环的Python程序来计算1!+2!+3!+4!+...+9!,其中n=9。具体实现方法如下:
```
sum = 0
m = 1
for i in range(1, 10):
m *= i
for j in range(1, i+1):
m /= j
sum += m
print(sum)
```
程序中使用了两个循环,第一个循环用来计算每个数的阶乘,第二个循环用来计算每个数的阶乘的和。在第一个循环中,变量m用来存储当前数的阶乘,初始值为1。在第二个循环中,变量j用来计算当前数的阶乘的每一项,从1到i。每次计算完一个数的阶乘后,将其加到sum中。最后输出sum即可。
相关问题
计算1!+2!+3!+..+ n !
以下是Python计算1!+2!+3!+...+n!的方法:
```python
def factorial_sum(n):
sum = 0
factorial = 1
for i in range(1, n+1):
factorial *= i
sum += factorial
return sum
```
这个函数使用了一个for循环来计算1到n的阶乘,并将它们相加。在每次迭代中,我们将当前的阶乘乘以i,然后将结果添加到总和中。最后,我们返回总和。
先编写阶乘函数,然后计算 1! + 2! + 3! + ... + n!
以下是Python中计算1!+2!+3!+...+n!的代码:
```python
# 定义阶乘函数
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
# 计算1!+2!+3!+...+n!
def sum_factorial(n):
sum = 0
for i in range(1, n+1):
sum += factorial(i)
return sum
# 测试
n = 10
print("1! + 2! + 3! + ... + {}! = {}".format(n, sum_factorial(n)))
```
输出结果为:
```
1! + 2! + 3! + ... + 10! = 4037913
```