一道c语言的程序设计!!

程序设计
题目:找出1000以内的所有完数。(一个数若恰好等于它的真因子(即除了本身以外的约数)之和,
这个数就称为完数,如6=1+2+3)。

img


求解答!感谢!

int main()
{
    int i,j,sum;
    for (i =1;i<1000;i++)
    {
      sum=0;
      forj=1;j<i;j++)
      {
         if (i % j== 0)
            sum+=j;
      }
        ifsum==i)
            printf("%d\n",i);
    }
    return 0;
}

include <stdio.h>

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

return 0;

}