gangan1001
春芽
共回答了16个问题采纳率:87.5% 举报
代码不写了
逻辑是这样的
循环变量 i = 2 开始
总的和 sum = 0
你输入的数字 x
// 由于 4*7 = 28 之后 再得到 7*4 = 28 是没有意义的
for(i= 2 ;i的平方 < x ;i++)
{
if(x%i == 0)
sum = sum + i + x/i;
}
//由于 for 循环中 我们没有加上 6*6=36 6只要加一次 这类情况
if(i的平方 = x)
sum = sum + i;
// 1是必加的 但是不包括自身
sum = sum +1;
最后判断一下 sum == x ?
基本是这样的一个逻辑
1年前
9