题目:
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
方法一:欧几里得完美数理论,如果p是质数,且2p-1也是质数,那么(2p-1)X2^(p-1)便是一个完全数。
例如p=2,是一个质数,2p-1=3也是质数,(2p-1)X2^(p-1)=3X2=6,是完全数。
例如p=3,是一个质数,2p-1=7也是质数,(2p-1)X2^(p-1)=7X4=28,是完全数。
例如p=5,是一个质数,2p-1=31也是质数,(2p-1)X2^(p-1)=31X16=496是完全数
def pn§:
return (1<<(p-1))*((1<<p)-1)
primes=[2,3,5,7,13,17,19,31]
return any(pn§==num for p in primes)
方法二:枚举:
return num in (6, 28, 496, 8128, 33550336)

leetcode 507 完美数相关推荐

  1. Python Leetcode(507.完美数)

    Python Leetcode(507.完美数) 对于一个 正整数,如果它和除了它自身以外的所有正因子之和相等,我们称它为"完美数". 给定一个 正整数 n, 如果他是完美数,返回 ...

  2. Java实现 LeetCode 507 完美数

    507. 完美数 对于一个 正整数,如果它和除了它自身以外的所有正因子之和相等,我们称它为"完美数". 给定一个 整数 n, 如果他是完美数,返回 True,否则返回 False ...

  3. LeetCode 507. 完美数

    1. 题目 对于一个 正整数,如果它和除了它自身以外的所有正因子之和相等,我们称它为"完美数". 给定一个 整数 n, 如果他是完美数,返回 True,否则返回 False 示例: ...

  4. Leetcode 507: 完美数

    题目描述: 对于一个 正整数,如果它和除了它自身以外的所有正因子之和相等,我们称它为"完美数". 给定一个 整数 n, 如果他是完美数,返回 True,否则返回 False 示例: ...

  5. leetcode 507. 完美数(Java版)

    题目 https://leetcode-cn.com/problems/perfect-number/ 题解 枚举 n 的所有因数,并计算它们的和.(或者逆向思路:枚举 n 的所有因数,用 n 分别减 ...

  6. LeetCode Algorithm 507. 完美数

    507. 完美数 Ideas 把所有的约数全都加起来就行了,也没啥. Code Python class Solution:def checkPerfectNumber(self, num: int) ...

  7. Java 第 06 课 507. 完美数 1437. 是否所有 1 都至少相隔 k 个元素

    第六课 [2540. 最小公共值](https://leetcode.cn/problems/minimum-common-value/) 507. 完美数 728. 自除数 1437. 是否所有 1 ...

  8. 507. 完美数-c语言

    507. 完美数 对于一个 正整数,如果它和除了它自身以外的所有 正因子 之和相等,我们称它为 「完美数」. 给定一个 整数 n, 如果是完美数,返回 true:否则返回 false. 示例 1: 输 ...

  9. 【每周一算】完美数,java获取

    以下来自百度百科: 完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数.它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身.如果一个数恰好等于它的因子 ...

最新文章

  1. shell实例第18讲:利用gzexe加密shell脚本
  2. Linux记录-mysql参数优化
  3. hive命令出现问题Failed with exception Java.io.IOException:java.lang.IllegalArgumentException: java.NET.URI
  4. 轨迹相似性度量方法总结
  5. 理清逻辑,确保云原生时代应用开发的全生命周期安全
  6. C++ ——Qt的信号和槽的详解
  7. sql 中判断身份证男女等
  8. CQOI2007]涂色paint(BZOJ 1260) 区间动态规划 DP 逆向思维
  9. OpenERP 7.0入门(一):安装及开发环境部署
  10. matlab 火柴人_小波分析检测信号奇异点matlab代码
  11. 怎么把视频制作成GIF动态图?这几种制作方法很简单
  12. 大数据 | Hadoop性能测试
  13. Unity 【Content Size Fitter】- 聊天气泡自动适配Text文本框大小
  14. cocos creator 显示截图并保存图片到手机
  15. Sublime Plugin - Python PEP8 Autoformat
  16. win10 神州网信政府版 (V0-G.1014.000) 关闭屏幕保护
  17. 笔记本Win10超简单hdmi线链接树莓派
  18. 在Linux下,SVN服务器的安装
  19. 解决Win10桌面Explorer.exe占用CPU过高的问题。
  20. python 去掉双引号_Python基础学习笔记(一)变量与数据类型

热门文章

  1. Android Adb命令(4) - ps 查看进程信息
  2. Java实验三 Java继承、抽象类与接口(13题)
  3. 网站业务被攻击,CPU100%负载满了怎么解决
  4. 谈VB.net里Optional关键字
  5. [激光原理与应用-30]:典型激光器 -2- 气体激光器 (连续激光器)
  6. Docker - volume、-v 区别
  7. ping命令基本使用详解
  8. Linux版本的mcnp6,Initial MCNP6 release overview. MCNP6 version 0.1
  9. 计算机大一萌新,要补充哪些计算机基本知识
  10. 认定科技型中小企业,这些好处一定要知道