一个数如果恰好等于它的因子之和,这个数就称为“完数”.

1个回答

  • ①倒数第五行,“if(b=sum)”错了,应该是“if(b==sum)”,判断各因子加起来等不等于自己,b=sum是个赋值式子,把b赋值sum,if(b=sum)就直接判断b的值了,要是0就不做if后面的语句,要不是0就做if后面的语句.

    ②逻辑有问题,应该是i每次取值都判断一下是不是b的因子,所以应该加一个大括号,让每次循环都判断.

    for(i=2;i