美文网首页
507-完美数

507-完美数

作者: 饮酒醉回忆 | 来源:发表于2019-12-06 10:10 被阅读0次

完美数

题目

对于一个 正整数,如果它和除了它自身以外的所有正因子之和相等,我们称它为“完美数”。

给定一个 整数 n, 如果他是完美数,返回 True,否则返回 False

示例:

输入: 28
输出: True
解释: 28 = 1 + 2 + 4 + 7 + 14

提示:

输入的数字 n 不会超过 100,000,000. (1e8)

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/perfect-number
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

思路

比较简单的思路就是找到整数n的所有正因子并求和.

而数学上有对应的公式,套进来解决的话会更简单

代码

简单思路

class Solution {
    public boolean checkPerfectNumber(int num) {
        if(num <= 0){
            return false;
        }
        int sum = 0;
        for(int i = 1;i *i<=num;i++){
            if(num % i == 0){
                sum+=i;
                if(i*i != num){
                    sum+=num/i;
                }
            }
        }
        return sum == num*2;
    }
}

领扣官方思路,数学公式

public class Solution {
    public int pn(int p) {
        return (1 << (p - 1)) * ((1 << p) - 1);
    }
    public boolean checkPerfectNumber(int num) {
        int[] primes=new int[]{2,3,5,7,13,17,19,31};
        for (int prime: primes) {
            if (pn(prime) == num)
                return true;
        }
        return false;
    }
}

作者:LeetCode
链接:https://leetcode-cn.com/problems/perfect-number/solution/wan-mei-shu-by-leetcode/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关文章

  • 507-完美数

    完美数 题目 对于一个 正整数,如果它和除了它自身以外的所有正因子之和相等,我们称它为“完美数”。 给定一个 整数...

  • 507-完美数

    大佬实现: 自己实现很麻烦

  • 完美数

    来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/perfec...

  • 完美九数

    在进一步深入的,每天习惯的解读《九数生命能量信息表》,我的感悟越来越多。从这张表中,不仅客观向我们展示了一个...

  • 1178: 完美的数(丑数)

    Time Limit:1 SecMemory Limit:128 MB Submit:130Solved:82 [...

  • Python识别完美数

    01 完美数 完美数(perfect number,又称完全数)指,它所有的真因子(即除了自身以外的因子)和,恰好...

  • 【1班5组】Day4+一节课掌握新媒体文章最典型类型

    【学员信息】:1班5组-507-惜缘惜福 【作业要求】:结合课程内容进行个人定位 并且详细列举观点 【...

  • 有趣的完美数

    在奥妙的数学王国中,有着一群有趣的小精灵——那就是数字。 数字分为许多种,有单数,有双数,有质数,有合数……在...

  • 神奇的 完美数

    “完美!”今天梦涵在学金星老师的完美,你知道吗,在数学世界里也有一些数字和完美一样,那今天梦涵给你介绍质数合数...

  • (1) 完美平方数

    1. 问题描述 2. 问题示例 3. 代码实现-Python 4. 结果

网友评论

      本文标题:507-完美数

      本文链接:https://www.haomeiwen.com/subject/rsmsgctx.html