【LeetCode】Perfect Number 解题报告
来源:互联网 发布:将端口号映射到ip地址 编辑:程序博客网 时间:2024/05/21 01:31
【LeetCode】Perfect Number 解题报告
标签(空格分隔): LeetCode
题目地址:https://leetcode.com/problems/perfect-number/#/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: 28Output: TrueExplanation: 28 = 1 + 2 + 4 + 7 + 14
Note: The input number n will not exceed 100,000,000. (1e8)
Ways
这个题其实非常简单,循环一遍看看哪些是约数,然后加在一起就行了。注意i从2开始循环,这样不会把1和num自身加进去,最后sum++,把1这个数字加进去。
public class Solution { public boolean checkPerfectNumber(int num) { if(num == 1) return false; int sum = 0; for(int i = 2; i < Math.sqrt(num); i++){ if(num % i == 0){ sum += i + num / i; } } sum++; return sum == num; }}
Date
2017 年 5 月 16 日
阅读全文
0 0
- 【LeetCode】Perfect Number 解题报告
- [Leetcode] 507. Perfect Number 解题报告
- 【LeetCode】Perfect Squares 解题报告
- [leetcode] 279. Perfect Squares 解题报告
- [leetcode] 367. Valid Perfect Square 解题报告
- [leetcode] 391. Perfect Rectangle 解题报告
- LeetCode解题报告 279. Perfect Squares [medium]
- Leetcode解题报告:279. Perfect Squares
- [LeetCode] 279. Perfect Squares 解题报告
- 【LeetCode】Valid Perfect Square 解题报告
- [Leetcode] 279. Perfect Squares 解题报告
- [Leetcode] 367. Valid Perfect Square 解题报告
- [Leetcode] 391. Perfect Rectangle 解题报告
- [leetcode] 391. Perfect Rectangle 解题报告
- [LeetCode]Palindrome Number,解题报告
- LeetCode 解题报告 Single Number
- 【LeetCode】Largest Number 解题报告
- 【LeetCode】Largest Number 解题报告
- 获取设备IMEI ,手机名称,系统SDK版本号,系统版本号
- JSON 转javabean 利器
- bootstrap-datepicker动态设置日期的startDate和endDate
- 解决Android studio 非法字符的问题
- 自定义圆形控件 RoundImageView
- 【LeetCode】Perfect Number 解题报告
- ViewPager 的适配器 PagerAdapter 、FragmentPagerAdapter与FragmentStatePagerAdapter使用详解与区别
- Android TextView自动换行文字排版参差不齐的原因
- 在Json解析过程中,我为什么用object1.optInt ,和 object1.optString
- 完整的sql(连接、截取字段)总结
- Android 友盟分享躺过的几个坑,大坑,坑爹啊
- SVN 常识
- android线性渐变
- Double 数据保留两位小数二:直接截取小数后面两位,不进行四舍五入