- // 定义函数
- function judgeNum(){
- // 定义数组存储完数
- let arr = []
- // for循环1000以内的所有数
- for(let i = 1;i<1000;i++){
- // 定义sum存储一个数的因子之和
- let sum = 0;
- // 内层循环一个数的因子
- for(let j = 1;j
- if(i % j == 0){
- sum += j;
- }
- }
- // 如果一个数和它的因子之和相等,则将这个完数存储到数组中
- if(i == sum){
- arr.push(i);
- }
- }
- // 返回数组
- return arr
- }
- // 调用函数
- console.log('1000之内的所有完数',judgeNum());