c语言求完数,完数就是各个因子之和等于它本身的数,如6=1+2+3,是 完数。

2024-12-04 16:03:38
推荐回答(1个)
回答(1):

#include
int main()
{
int a,i,b;
for(a=2;a<=1000;a++)
{
b=0;
for(i=1;i {
if(a%i==0)
{
b=b+i;
}
}
if(a==b)
{
printf("完数是%d=",b);
for(i=1;i if(a%i==0)
printf("%d ",i);

}
}
return 0;

}

是你的括号有问题;括号的位置,用法;不能只看左半括号等于右半括号!
有什么记得追问。。