c语言读入两个正整数n,m,输出[n,m]内所有完数
时间: 2024-02-21 10:58:47 浏览: 54
输入整数n,输出1~n的素数
好的,C语言代码如下所示:
```c
#include <stdio.h>
int sum_of_factors(int num) {
/*
求一个数的因子和
*/
int res = 0;
for (int i = 1; i < num; i++) {
if (num % i == 0) {
res += i;
}
}
return res;
}
int main() {
int n, m;
scanf("%d %d", &n, &m);
for (int num = n; num <= m; num++) {
if (sum_of_factors(num) == num) {
printf("%d ", num);
}
}
return 0;
}
```
你可以输入 `1 10000` 来测试一下。
阅读全文