用C语言写一个程序,输出1000之内的全部完全数,要求每行输出5个,并统计完全数的个数。(一个数如果恰好等于它的因子之和,就称其为完全数。)
时间: 2023-03-14 17:27:27 浏览: 272
求1000内完数的程序
5星 · 资源好评率100%
#include <stdio.h>
int main()
{
int i, j, count=0;
for (i=2; i<=1000; i++)
{
int sum=0;
for (j=1; j<i; j++)
{
if (i%j==0)
sum+=j;
}
if (sum==i)
{
printf("%d\t", i);
count++;
if (count%5==0)
printf("\n");
}
}
printf("完全数共有%d个。\n", count);
return 0;
}
阅读全文