您的位置:首页 > Web前端

leetcode507: Perfect Number

2017-06-19 20:27 295 查看
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)
public boolean checkPerfectNumber(int num) {
int sum = 1;
if (num == 1)
return false;
for (int i = 2; i < Math.sqrt(num); i++) {
if (num % i == 0)
sum = sum + i + num / i;
}
return sum == num;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: