javascript中封装一个函数一个数如果恰好等于它的因子之和这个数就被称为"完数"例如6=1+2+3编程找出1000以内的所有完数
时间: 2024-03-30 14:30:00 浏览: 82
以下是使用JavaScript封装一个函数来找出1000以内的所有完数的例子:
```javascript
function findPerfectNumbers(limit) {
let perfectNumbers = [];
for (let num = 2; num <= limit; num++) {
let sum = 1;
for (let i = 2; i <= Math.sqrt(num); i++) {
if (num % i === 0) {
sum += i;
if (i !== num / i) {
sum += num / i;
}
}
}
if (sum === num) {
perfectNumbers.push(num);
}
}
return perfectNumbers;
}
console.log(findPerfectNumbers(1000)); // 输出:[6, 28, 496]
```
这个函数使用两个嵌套的循环来遍历从2到给定限制之间的所有数字。对于每个数字,它计算该数字的因子之和。如果因子之和等于该数字本身,则将该数字添加到完数数组中。最后,函数返回完数数组。
阅读全文