题解 | #完全数计算#

完全数计算

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)
        }
    }
}()

全部评论

相关推荐

03-17 19:21
门头沟学院 Java
面试官_我太想进步了:正常企查查显示的员工一般比设计的少
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务