为什么不能在开头定义sum

为什么像下面这样写什么都输出不了

img


这样写就可以输出需要的数字

img

在第一个for循环开始增加 sum=0;
对于每个数的判断,sum要归零

因为每次测试一个数前sum都要清0,就是只计算这一个数的因子之和,每个数的因子之和都要单独统计。

不然sum会一直累加,就是所有数的因子都会加在一起就不可能等于i了
如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮