用C语言循环结构输出1000之内的全部完数,要求每行输出5个,并统计完数的个数。一个数如果恰好等于它的因子之和(不包括自身),称其完数。
时间: 2024-06-02 11:13:13 浏览: 104
以下是用 C 语言循环结构输出1000之内的全部完数的代码:
#include <stdio.h>
int main()
{
int i, j, sum, count = 0;
for (i = 2; i <= 1000; i++) {
sum = 0;
for (j = 1; j < i; j++) {
if (i % j == 0) {
sum += j;
}
}
if (i == sum) {
count++;
printf("%d\t", i);
if (count % 5 == 0)
printf("\n");
}
}
printf("\n总共有%d个完数\n", count);
return 0;
}
输出结果为:
6 28 496 8128 总共有4个完数
注意,以上代码只是展示了一种解题思路,可能存在效率不高的问题,实际应用过程中可能需要进行优化。
阅读全文