找完全数
成绩: 10 / 折扣: 0.8
完全数是其各因子之和正好等于本身的数,如6=1+2+3,28=1+2+4+7+14,所以6,8都是完全数,请编程找出2-20000内的所有完全数.输入整数n,输出第n个完全平方数。
#include<stdio.h>
int main()
{
int a,i,j=0,s=0,n,b[4];
scanf("%d",&n);
for(a=2;a<=20000;a++)
{
for(i=1,s=0;i<a;i++)
{
if(a%i==0) s=s+i;
}
if(s==a) {b[j]=a;j++;}
}
printf("%d\n",b[--n]);
return 0;
}
请问这个程序有啥错误,vc上运行结果正确,但是提交到学校平台上显示无结果,超出时间限制。