用C语言编写一个程序,输出1000以内的所有“完数”。一个数如果恰好等于它的因子之和,这个数就是“

用C语言编写一个程序,输出1000以内的所有“完数”。一个数如果恰好等于它的因子之和,这个数就是“完数”。例如,6的因子为1、2、3,而6=1+2+3,因此6是“完数”。

#include <stdio.h>

void main()
{
int i;
for( i=1;i<1000;i++ )
{
int s=1,j;
for( j=2;j<i;j++ )
if ( i%j==0 )
s += j ;
if ( s==i )
printf(" %d", i );
}
}

温馨提示:答案为网友推荐,仅供参考
相似回答