一个关于求完数的C语言程序,大家看看我错在哪里?

2025-05-18 07:59:03
推荐回答(3个)
回答(1):

完数是一个数的因数和(不包括本身)等于其本身的数,所以

第五行for (i=1;i<=number;i++) 应该为for (i=1;i

回答(2):

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);
手机党,不知道对了没

回答(3):

这个程序是求number的因数的和吗