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

一个数如果恰好等于它的因子之和,这个数就称为“完数”.
#include
int main()
{
x09int a,b,i,sum;
x09sum=1;
x09for(b=3;b
BZSZYQ 1年前 已收到1个回答 举报

ww敢oo队 幼苗

共回答了17个问题采纳率:94.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

1年前

10
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 1.007 s. - webmaster@yulucn.com