JavaScript实现打印10000以内的完数
// 完数是指一个数恰好等于它的因子之和
function perfectNumber(n) {
let result = [];
for (let i = 2; i <= n; i++) {
let sum = 1;
for (let j = 2; j <= Math.sqrt(i); j++) {
if (i % j === 0) {
sum += j;
if (i / j !== j) {
sum += i / j;
}
}
}
if (sum === i) {
result.push(i);
}
}
return result;
}
const perfectNumbers = perfectNumber(10000);
console.log(perfectNumbers);
// 输出 [6, 28, 496, 8128]
该博文为原创文章,未经博主同意不得转。本文章博客地址:https://cplusplus.blog.youkuaiyun.com/article/details/134045895