使用函数输出指定范围内的完数:输入两个正整数 m 和 n(1<=m,n<=1000),输出 m ~ n 之 间 的 所 有 完 数 , 完 数 就 是 因 子 和 与 它 本 身 相 等 的 数 。 要 求 定 义 并 调 用 函 数 factorsum(number),它的功能是返回 number 的因子和。c语言
时间: 2024-01-09 12:04:36 浏览: 88
以下是实现该功能的 C 代码:
```c
#include <stdio.h>
int factorsum(int number) {
int sum = 0;
for (int i = 1; i <= number / 2; i++) {
if (number % i == 0) {
sum += i;
}
}
return sum;
}
void printPerfectNumbers(int m, int n) {
for (int i = m; i <= n; i++) {
if (factorsum(i) == i) {
printf("%d ", i);
}
}
printf("\n");
}
int main() {
int m, n;
printf("请输入两个正整数 m 和 n,以空格分隔:");
scanf("%d%d", &m, &n);
printf("m 到 n 之间的完数有:");
printPerfectNumbers(m, n);
return 0;
}
```
以上代码中,`factorsum` 函数用于计算一个数的因子和。`printPerfectNumbers` 函数则遍历指定范围内的所有数,判断它们是否为完数,并将完数输出。最后在 `main` 函数中读取用户输入的 m 和 n,调用 `printPerfectNumbers` 函数输出完数即可。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![cpp](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)