题解 | #完全数计算#

完全数计算

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

全部评论

相关推荐

09-17 10:53
四川大学 C++
牛客91242815...:会写标书没有任何卵用,鉴定为横向垃圾导师的受害者
点赞 评论 收藏
分享
站队站对牛:兄弟 你这是四年就当大一过了吧 也许你校园卡 赚了有五位数了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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