对于一个 正整数,如果它和除了它自身以外的所有 正因子 之和相等,我们称它为 「完美数」。
输入:num = 28
输出:true
解释:28 = 1 + 2 + 4 + 7 + 14
1, 2, 4, 7, 和 14 是 28 的所有正因子。
/**
* @param {number} num
* @return {boolean}
*/
var checkPerfectNumber = function(num) {
if(num < 6){
return false
}
var mid = Math.sqrt(num)
var start = 2
var res = 0
while(start <= mid) {
const d = num/start
if( parseInt(d)=== d){
res=res + start + d
}
start++
}
return num == res + 1
};