507. Perfect Number
来源:互联网 发布:mac显示.m2文件夹 编辑:程序博客网 时间:2024/06/05 15:35
We define the Perfect Number is a positive integer that is equal to the sum of all itspositive 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官方解答:
遍历的次数不要到num,而是到一个临界点Math.sqrt(num)
public class PerfectNumber {
public static boolean checkPerfectNumber(int num) {
if(num==1)return false;
int length=0;
for(int i=2;i<Math.sqrt(num);i++)
{
if(num%i==0)
{
length+=i+num/i;
if(length>num)
{
return false;
}
}
}
length++;
return length==num;
}
public static void main(String[] args) {
System.out.println(checkPerfectNumber(28));
}
}
阅读全文
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
- 八皇后问题详解(四种解法)
- java8 Lambda表达式的一些特点
- oracle导出/导入用户
- Java8 lambda表达式
- 我的学习python3入门笔记(一)
- 507. Perfect Number
- HALCON学第1天
- Python机器学习ufunc函数
- 单链表面试常考
- Tensorflow之路(一)tensorflow更新版本
- aiohttp
- 解决mac-osx10.11下无法安装wxPython2.8-osx-unicode-2.8.12.1的问题
- 存储设备管理与分区
- struts2学习_第二天