507. Perfect Number
来源:互联网 发布:衣服淘宝店铺logo 编辑:程序博客网 时间:2024/06/09 19:46
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: 28Output: TrueExplanation: 28 = 1 + 2 + 4 + 7 + 14
Note: The input number n will not exceed 100,000,000. (1e8)
题意:给一个正数,判断他的因子的和加起来是不是和他相等,相等则为完美数,返回true,否则返回false
思路:这题关键是要想到用math.sqrt()求根公式,一开始我是直接去循环num,结果超时。
class Solution { public boolean checkPerfectNumber(int num) { if(num == 1){ return false; } int sum = 1; int n = (int)Math.sqrt(num); for(int i=2;i<= n;i++){ if(num%i==0){ sum += i + (i * i == num? 0: num / i); } } if(sum == num){ return true; }else{ return false; } }}
阅读全文
0 0
- Leetcode-507. Perfect Number
- 【Leetcode】507. Perfect Number
- LeetCode:507. Perfect Number
- 507. Perfect Number
- 507. Perfect Number
- [LeetCode]507. Perfect Number
- LeetCode 507. Perfect Number
- 507. Perfect Number
- leetcode:507. Perfect Number
- 507. Perfect Number
- [leetcode]: 507. Perfect Number
- 507. Perfect Number
- [leetcode]507. Perfect Number
- 507. Perfect Number
- leetcode 507. Perfect Number
- 507. Perfect Number
- 507. Perfect Number
- 507. Perfect Number
- 一句话讲清楚什么是JavaEE
- ★漫画:优秀的程序员具备哪…
- 字符编码笔记:ASCII,Unicode和UT…
- ★一名“标题党”自我修炼的10…
- ★色盲悖论正解!
- 507. Perfect Number
- ★电车难题的n个坑爹变种
- JS中的数组
- ★用辩证数学解答“缸中之脑”
- ★40个经典的社交心理学现象
- spring cloud整合swagger,通过zuul路由
- ★不评价别人的生活,是一个…
- 中国剩余定理
- ★为什么不要和“穷人”做朋友?