Python Leetcode(507.完美数)

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

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

示例:

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

注意:

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

Solution:(对这个数字进行遍历,如果i是它的一个因数,那么num/i也是它的一个因数,相当于把整个数字的长度缩短了一半来寻找,把它加在sum_val中,最终返回sum_val是否等于num)

class Solution(object):def checkPerfectNumber(self, num):""":type num: int:rtype: bool"""import mathif num <= 1:return Falsesum_val = 1for i in range(2, int(math.sqrt(num))+1):if num % i == 0:sum_val = sum_val + i + num/iif i == num/i:breakreturn sum_val == num
solution = Solution()
print(solution.checkPerfectNumber(28))
True

Python Leetcode(507.完美数)相关推荐

  1. Java实现 LeetCode 507 完美数

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

  2. LeetCode 507. 完美数

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

  3. Leetcode 507: 完美数

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

  4. leetcode 507 完美数

    题目: We define the Perfect Number is a positive integer that is equal to the sum of all its positive ...

  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. Python实现寻找完美数问题

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

最新文章

  1. 科技/IT:2019 年 Q3 表现最佳和最差的企业
  2. vue中的浏览量_vue中前进刷新、后退缓存用户浏览数据和浏览位置的实践
  3. 《音乐达人秀:Adobe Audition实战200例》——实例7 定时录制网络音乐节目
  4. cloud 部署_使用Google Cloud AI平台开发,训练和部署TensorFlow模型
  5. 事件总线(Event Bus)知多少
  6. CPP第四版第四章:创建动态数组
  7. 15个设计得最糟糕最变态的CAPTCHA验证码
  8. JqueryUI 引领Java开发新方式:专注UI,快速开发!(JqueryUI+jeecg结合, 升华的开发模式)
  9. LAMP、LNMP实战之九搭建cms、blog、bbs(持续更新)
  10. Php无限层级并显示层级数
  11. Python爬虫编程实践Task 01
  12. “我想进大厂做AI工程师”“你冷静一下”
  13. HDU1175 连连看【DFS】
  14. 什么是.NET应用程序域
  15. 如何做好会员营销 三步教你看懂会员管理
  16. django中的models的常用字段及属性
  17. RK3288 资源汇总
  18. 提高MySQL微信三公源码的7个技巧
  19. tink.js # pixi辅助插件 — 中文翻译教程
  20. unittest的基础应用

热门文章

  1. OpenWrt的多WAN和静态路由设置
  2. 人的一生七八十年,到底该如何度过?
  3. 快速生成 web app 动态展示机器学习项目
  4. linux中单引号、双引号
  5. 你所需要了解的关于 Monorepo 的一切
  6. 计算机图形学2--光栅扫描系统
  7. Navicat for MySQL给用户赋予角色
  8. 债转股问题研究(lunwen+开题报告+外文翻译)
  9. 如何冥想?2500年的智慧——荒岛十日记
  10. 如何做一个网页送给女朋友做生日礼物