(Easy) Perfect Number LeetCode

Description:

We define the Perfect Number is a positive integer that is equal to the sum of all its positive divisors except itself.

Now, given an integer n, write a function that returns true when it is a perfect number and false when it is not.

 

Example:

Input: 28
Output: True
Explanation: 28 = 1 + 2 + 4 + 7 + 14

 

Note: The input number n will not exceed 100,000,000. (1e8)

 

Solution:

class Solution {
    public boolean checkPerfectNumber(int num) {
        if(num==0){
            return false;
        }
        int sum = 0; 
        
        for(int i = 1; i<=num/2; i++){
            if (num%i ==0  ){
              System.out.println(i);
                sum = sum +i;
            }
        }
        
        if(sum ==num){
            return true;
        }
        
        else {
            return false;
        }
        
    }
}

 

posted @ 2019-08-12 18:30  CodingYM  阅读(121)  评论(0编辑  收藏  举报