题解 | #完全数计算#

完全数计算

https://www.nowcoder.com/practice/7299c12e6abb437c87ad3e712383ff84

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
    while(line = await readline()){
        let arr = []
        for (let i = 1; i <= line; i++){
            if (i == getTotal(i)) {
                arr.push(i)
            }
        }
        console.log(arr.length)

        // 获得因子的和
        function getTotal (line) {
            let result = []
            for (let i = 1; i < line; i++) {
                if (line % i == 0) {
                    result.push(i)
                }
            }
            return result.reduce((item, sum) => {
                return item + sum
            }, 0)
        }
    }
}()

全部评论

相关推荐

牛客48784610...:深圳的变成录用进行中,这个是稳了吗,还没有收到邮件
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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