这个程序没有输出,编译没有错误,不知为什么,求解释。这个程序是求1000以内完数的,即一个数如果恰好等于他的因子之和,如6的因子为1、2、3,而6=1+2+3,
#include<stdio.h>void main()
{
int i,j,sum=0;
for(i=1;i<=1000;i++)
{
for(j=1;j<i;j++)
{
if(i%j==0)
sum=sum+j;
}
if(i==sum)
{
printf("%d ",i);
sum=0;
}
}
}
[ 本帖最后由 酱油王 于 2012-3-22 10:47 编辑 ]