c++ 编程打印出1000以内的所有完数,并输出其因子。
时间: 2024-05-08 12:19:37 浏览: 70
c语言实现打印1000之内的所有“完数”
5星 · 资源好评率100%
好的,对于您的问题,我可以提供以下程序,它可以打印出1000以内的所有完数,并输出其因子:
```
#include <stdio.h>
int main() {
int i, j, sum, factor;
printf("所有的完数和其因子是:\n");
for (i = 2; i <= 1000; i++) {
sum = 0;
factor = 0;
for (j = 1; j < i; j++) {
if (i % j == 0) {
sum += j;
factor++;
}
}
if (sum == i) {
printf("%d: ", i);
for (j = 1; j <= factor; j++) {
if (j == factor) {
printf("%d\n", i / j);
} else {
printf("%d, ", i / j);
}
}
}
}
return 0;
}
```
希望这个程序可以给您带来帮助。
阅读全文