求10000以内完全数,运行不出来啊
#include <stdio.h>int f(int m)
{
int i,s;
s=0;
for(i=1;i<=m/2;i++)
if(m%i==0)
s+=i;
if(m==s)
return(m);
}
void main()
{
int m,j,r;
j=0;
for(m=6;m<10000;m++)
{
j++;
r=f(m);
printf("%5d",r);}
if(j%10==0)
printf("\n");
}
怎么回事?