完数是一个数的因数和(不包括本身)等于其本身的数,所以
第五行for (i=1;i<=number;i++) 应该为for (i=1;i
for(i=1;i<=number;i++)
{
if(number%i==0) sum=sum+i;
} 这里用<=明显有问题
这样应该就行了
for (i=1;i<=number/2;i++)if(number%i==0)
sum+=i;
然后这里
printf("Input m:");
scanf("%d\n",&m);
手机党,不知道对了没
这个程序是求number的因数的和吗