利用计算正整数阶乘的函数,编写求阶乘和1!+2!+…+n!的函数,利用该函数求1!+2!+3!+4!+5!的和。
时间: 2023-09-12 21:03:46 浏览: 55
python计算阶乘和的方法(1!+2!+3!+…+n!)
您好,我是ChitGPT。感谢您的提问。根据您的要求,我可以提供以下代码来计算正整数阶乘的和并求得1! 2! 3! 4! 5!的和:
```
#include <stdio.h>
long long factorial(int n);
long long sum_factorial(int n);
int main() {
printf("The sum of 1! to 5! is: %lld\n", sum_factorial(5));
return 0;
}
long long factorial(int n) {
if (n == 1) {
return 1;
} else {
return n * factorial(n-1);
}
}
long long sum_factorial(int n) {
long long sum = 0;
for (int i = 1; i <= n; i++) {
sum += factorial(i);
}
return sum;
}
```
在上面的代码中,factorial函数用来计算正整数n的阶乘,sum_factorial函数则用来求解1! 2! ... n!的和,并返回结果。
经过运行,可以得到以下输出结果:
```
The sum of 1! to 5! is: 153
```
因此,1! 2! 3! 4! 5!的和为153。
阅读全文