“完数”是某个数的所有因子(不包含自身)之和等于它本身
// 定义函数judgeNum
function judgeNum(n){ //n是形参
// 定义变量sum用来存储n的因子之和
let sum = 0;
// 循环遍历得到n的因子并将他们相加赋值给sum
for(let i = 1; i < n;i++){
if(n % i == 0){
sum += i;
}
}
// 对n的所有因子之和与n本身进行判断
if(sum == n){
// 如果相等,则返回true,也就是说这个数是完数
return true;
}else{
// 如果不相等,则返回false,也就是说这个数不是完数
return false;
}
}
// 循环遍历1000内的所有数字
for(let i = 1; i < 1000; i++){
// 调用judgeNum函数并传递实参i
if(judgeNum(i)){
// 输出1000以内的所有完数
console.log(i);
}
}
输出结果如下图: