题解 | #完全数计算#
完全数计算
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)
}
}
}()
查看9道真题和解析