c语言求两个数间的所有完数,并按照完数=因数➕因数输出
时间: 2024-06-13 17:07:49 浏览: 160
以下是求两个数间的所有完数的C语言代码,并按照完数=因数+因数输出:
```c
#include <stdio.h>
// 判断一个数是否为完数
int isPerfect(int num) {
int sum = 0;
for (int i = 1; i < num; i++) {
if (num % i == 0) {
sum += i;
}
}
if (sum == num) {
return 1;
} else {
return 0;
}
}
int main() {
int num1 = 1;
int num2 = 1000;
printf("%d到%d之间的完数有:\n", num1, num2);
for (int i = num1; i <= num2; i++) {
if (isPerfect(i)) {
printf("%d = ", i);
for (int j = 1; j < i; j++) {
if (i % j == 0) {
printf("%d + ", j);
}
}
printf("%d\n", i / 2);
}
}
return 0;
}
```
阅读全文