求10000以内的所有完全数...

2025-03-23 22:12:49
推荐回答(1个)
回答1:

#include

int fun(int n) //判n是否为完全数,若是,返回1;否则返回0

{int i,s=0;

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

if(n%i==0)s+=i;

return s==n;  

}

main()

{ int n;

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

if(fun(n)==1)

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

}