[求助]找素数的代码无法执行,麻烦大家检查
麻烦大家帮忙检查,指出我的错误 谢谢了
#include<stdio.h>
int perfect(int);
main()
{
int n=1000;
int sum;
int i=1;
while(++i<=1000)
if(perfect(i)!=-1)
printf("%d\n",perfect(i));
return 0;
}
int perfect(int k)
{
int sum=0;
int a;
for(a=1;a<=k;a++)
if(k%a==0)
sum+=a;
return (sum==k)?sum:-1;
}