题解 | 完全数计算

const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void (async function () {
    // Write your code here
    let num = await readline();
    let res = [];
    for (let i = 1; i < num; i++) {
       let tempRes = [];
       let currentNum = i
      for (let j = 1; j < currentNum; j++) {
        if (currentNum % j == 0) {
           tempRes.push(j);
        }
     }
     let sum = tempRes.reduce((acc,cur) => { return acc + cur}, 0)
     if(sum == currentNum) res.push(sum)
    }
   
    console.log(res.length)
})();

全部评论

相关推荐

白火同学:能。我当初应届沟通了1200,收简历50,面试10左右吧,加油投吧
投了多少份简历才上岸
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-03 17:30
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务