序列求和,输入两个正整数m,n(0)
时间: 2024-10-08 19:24:33 浏览: 45
输入两个正整数m和n求其最大公约数和最小公倍数 (2).pdf
对于序列求和,这里有一个示例是计算从`m`到`n`的阶乘之和[^2],阶乘序列求和可以采用递归或循环的方式。以下是递归方式的示例:
```c
#include <stdio.h>
double factorial(int n);
int main(){
int m, n;
printf("请输入两个正整数m和n(0<m<=n):");
scanf("%d %d", &m, &n);
// 检查输入的有效性
if (m > n || m <= 0){
printf("输入错误\n");
} else {
double sum = 0;
for (int i = m; i <= n; i++){
sum += factorial(i);
}
printf("%.6f", sum);
}
return 0;
}
// 递归计算阶乘
double factorial(int n){
if(n == 0 || n == 1)
return 1;
else
return n * factorial(n - 1);
}
```
阅读全文