结果:1000以内的完美数有:6、28、496
思路:
- 使用两次for循环,第一层i指向当前的数,第二层去找 1至它本身 谁是它的因子
- 如果取余=0,即为它的因子,再让所有因子求和sum
- 若sum=i则说明i为完美数
for (let i = 1; i <= 1000; i++) {
var sum = 0;
for (let j = 1; j < i; j++) {
if (i % j == 0) {
sum += j
}
}
if (sum == i) {
console.log(i + '是完美数');
}
}