百科

用c语言 输出1 1000的所有完数

include <stdio.h>

int ws(int n)

{

int i,k,j=0;

for (i=1;i<n;i++)

{

k=n%i;

if (k==0)

j+=i;

}

if (j==n)

return 1;

else

return 0;

}

void main()

{

int i,result;

for (i=1;i<=1000;i++)

{

result=ws(i);

if (result==1)

printf("%d\n",i);

}

}。