题解 | #完全数计算#
完全数计算
https://www.nowcoder.com/practice/7299c12e6abb437c87ad3e712383ff84
const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); let total = 0; const isPerfectNum = (num: number) => { const maxNum = Math.sqrt(num); let addNum = 0; for (let i = 1; i < maxNum; i++) { if (num % i === 0) { addNum = addNum + i + num / i; } } return addNum === num * 2; }; rl.on("line", function (line) { const num = parseInt(line); for (let i = 1; i <= num; i++) { if (isPerfectNum(i)) { total++; } } console.log(total); });