507. 完美数

对于一个 正整数,如果它和除了它自身以外的所有正因子之和相等,我们称它为“完美数”。

给定一个 整数 n, 如果他是完美数,返回 True,否则返回 False

示例:
输入: 28
输出: True
解释: 28 = 1 + 2 + 4 + 7 + 14

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/perfect-number
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

题解

/**
 * @param {number} num
 * @return {boolean}
 */
var checkPerfectNumber = function(num) {
    if (num < 1) {
        return false
    }
    let res = 0
    let i = 1
    while (i < num) {
        if (num % i == 0) {
            res += i
        }
        i++
    }
    return res == num
};

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注