Python编写程序求1!+2!+3!+..+20!
时间: 2023-11-24 16:52:12 浏览: 43
以下是Python编写程序求1!+2!+3!+..+20!的方法:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
sum = 0
for i in range(1, 21):
sum += factorial(i)
print(sum)
```
运行结果为:2561327494111820313
相关问题
编写程序求1! +2! +3! ..+10!
以下是C语言和Python两种编写程序求1! +2! +3! ..+10!的例子:
1.C语言程序
```c
#include <stdio.h>
int main()
{
int i, j;
double e = 1, factorial = 1;
for (i = 1; factorial >= 0.000001; i++)
{
factorial = 1;
for (j = 1; j <= i; j++)
{
factorial *= j;
}
e += 1.0 / factorial;
}
printf("e = %lf\n", e);
return 0;
}
```
2.Python程序
```python
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
sum = 0
for i in range(1, 11):
sum += factorial(i)
print(sum) # 输出:4037913
```
python编写程序:1!+2! +3! +...+10!的和
可以使用循环和递归两种方式来计算1!+2!+3!+...+10!的和,下面是两种方式的代码实现:
1. 循环方式:
```python
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
sum = 0
for i in range(1, 11):
sum += factorial(i)
print(sum)
```
2. 递归方式:
```python
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
sum = 0
for i in range(1, 11):
sum += factorial(i)
print(sum)
```
以上两种方式都可以得到 1!+2!+3!+...+10! 的和,结果为 4037913。