#include <stdio.h>
int main() {
int num, sum;
for (int i = 1; i <= 1000; i++) {
sum = 0;
for (int j = 1; j < i; j++) {
if (i % j == 0) {
sum += j;
}
}
if (sum == i) {
printf("%d is a perfect number.\n", i);
}
}
return 0;
}
这段代码会输出从1到1000之间的所有完数(完数的定义为所有因子之和等于该数本身)。您可以根据需要修改代码中的范围。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:怎么用c语言输出1000以内的完数