js判断一个数是否为完数
时间: 2023-05-26 17:02:39 浏览: 85
js代码-判断一个数字是否是整数
一个数如果恰好等于它的因子之和,则这个数称为完数。例如,6就是一个完数,因为6的因子有1、2、3,而1+2+3=6。
下面是判断一个数是否为完数的JavaScript代码:
```
function isPerfectNumber(num) {
let sum = 0;
for (let i = 1; i < num; i++) {
if (num % i === 0) {
sum += i;
}
}
return sum === num;
}
// 示例
console.log(isPerfectNumber(6)); // true
console.log(isPerfectNumber(28)); // true
console.log(isPerfectNumber(496)); // true
console.log(isPerfectNumber(8128)); // true
console.log(isPerfectNumber(10)); // false
console.log(isPerfectNumber(12)); // false
```
该函数接受一个整数参数num,然后遍历从1到num-1的所有整数,如果这个整数是num的因子,则将其加入到sum中。最后,如果sum等于num,则返回true,否则返回false。
阅读全文