Leetcode 507 Solution

This article provides solution to leetcode question 507 (perfect-number).

https://leetcode.com/problems/perfect-number

Solution

class Solution {
public:
    bool checkPerfectNumber(int num) {
        if (num == 1)
            return false;
            
        int limit = sqrt(num);
        int sum = 1;
        
        for (int i = 2; i <= limit; i++)
        {
            if (num % i == 0)
                sum += i + num / i;
        }
        
        return sum == num;
    }
};