求1!+2!+…+n!
时间: 2023-11-16 14:06:08 浏览: 88
求1!+2!+...+n!是一个常见的数学问题,其中n代表需要求和的数的个数。其中,!代表阶乘,即一个数的阶乘等于该数乘以比它小的所有正整数的积。例如,5! = 5 x 4 x 3 x 2 x 1 = 120。因此,1!+2!+...+n!的求和公式为:1!+2!+...+n! = 1 + 2 + 6 + ... + n!。下面是两种不同语言的实现方法:
Python代码实现:
```python
def factorial_sum(n):
sum = 0
factorial = 1
for i in range(1, n+1):
factorial *= i
sum += factorial
return sum
n = int(input("请输入需要求和的数的个数:"))
print(factorial_sum(n))
```
C语言代码实现:
```c
#include <stdio.h>
int fun(int n)
{
int sum = 0, factorial = 1;
for (int i = 1; i <= n; i++)
{
factorial *= i;
sum += factorial;
}
return sum;
}
int main()
{
int n;
printf("请输入需要求和的数的个数:");
scanf("%d", &n);
printf("%d", fun(n));
return 0;
}
```
阅读全文