(即求1!+2!+3!+...+20!
时间: 2023-11-28 19:46:18 浏览: 29
以下是Python代码,用于计算1!+2!+3!+...+20!的值:
```python
import math
sum = 0
for i in range(1, 21):
sum += math.factorial(i)
print(sum)
```
运行结果为:2561327494111820313
相关问题
求1!+2!+3!+......+20!
要求1!+2!+3!+......+20!,即求1的阶乘加上2的阶乘加上3的阶乘一直到20的阶乘的和。
阶乘是指从1乘到该数的连续整数的乘积。例如,5的阶乘表示为5!,计算方式为5 × 4 × 3 × 2 × 1 = 120。
现在我们来计算这个表达式的值:
1! = 1
2! = 2 × 1 = 2
3! = 3 × 2 × 1 = 6
...
20! = 20 × 19 × 18 × ... × 3 × 2 × 1
将这些阶乘相加即可得到结果。
计算过程如下:
1! + 2! + 3! + ... + 20!
= 1 + 2 + 6 + ... + 2432902008176640000
最后的结果是2432902008176640000。
求2n! (即求1!+2!+3!+4!+... +20!)。
2n! = (2n)!(2n)(2n-1)(2n-2)...(3)(2)(1)。而1!2!+3!+4!+...+20!可以用循环语句计算,具体方法如下:
1. 定义一个变量sum,初值为0。
2. 用for循环从1循环到20,每次循环将当前的i的阶乘加到sum中。
3. 循环结束后,sum即为1!+2!+3!+4!+...+20!的值。
4. 最后将sum输出即可。
代码如下(C语言):
```c
#include <stdio.h>
int main()
{
int i, sum = 0, fac = 1;
for (i = 1; i <= 20; i++)
{
fac *= i;
sum += fac;
}
printf("1!+2!+3!+...+20!=%d\n", sum);
return 0;
}
```
相关推荐
![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)