如果一个数恰好等于它的因子之和,则称该数为“完全数” [1]  。各个小于它的约数(真约数,列出某数的约数,去掉该数本身,剩下的就是它的真约数)的和等于它本身的自然数叫做完全数(Perfect number),又称完美数或完备数。

  例如:第一个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6。第二个完全数是28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。第三个完全数是496,有约数1、2、4、8、16、31、62、124、248、496,除去其本身496外,其余9个数相加,1+2+4+8+16+31+62+124+248=496。后面的完全数还有8128、33550336等等。

def isPerfectNum(n):a = 1b = nsum = 0while a < b:if n % a ==0:sum += (a + b)a += 1b = n / aif (a == b) and (n % a == 0):sum += areturn (sum - n) == n

这个函数接受一个整数,如果这个数是完全数就返回真,如果不是完全数就返回假

转载于:https://www.cnblogs.com/luojianyi/p/9504893.html

完全数--Python相关推荐

  1. 完全数python程序_Python完全数

    下面是一个(更有效的)筛子版本:# search all numbers in [2..limit] for perfect numbers # (ones whose proper divisors ...

  2. 微信开发中消息回复的代码_消息中的消息

    微信开发中消息回复的代码 Ste·ga·no·graph·y / stegəˈnägrəfi / (noun): the practice of concealing messages or info ...

  3. 2017 05 23 Python求1000内的完全数

    趁build项目的时间写了昨晚的第一个小作业,可见android build一次项目的时间-_-` #!/usr/bin/env python # coding:utf-8 import sysrel ...

  4. python因数之和等于数字本身,完全数,盈数,亏数到底是什么鬼?python实现给你看...

    说起<几何原本>,那是数学中神一般的存在,它奠定了现代几何的基础.而其作者就是大名鼎鼎的欧几里得,在数学史上当然也是一个伟大的奠基人,而且以高产著称,其中,完全数就是他发现的. 完全数,定 ...

  5. python找完数 pta_PTA——完全数

    PTA 7-45 找完数 网友"云上明月"的程序: #include int isPerfect(int num); int main() { int i,j,m,n,exist= ...

  6. python实现完全数

    求出1000以内的完全数. 所谓完全数是指,如果一个数恰好等于它的因子之和,则称该数为"完全数",又称完美数或完备数. 例如:第一个完全数是6,它有约数 1. 2. 3. 6,除去 ...

  7. python判断是否为完全数_Python识别完美数

    完美数 完美数(perfect number,又称完全数)指,它所有的真因子(即除了自身以外的因子)和,恰好等于它自身. 第一个完美数:6, 第二个完美数:28, 第三个完美数:496, 第四个完美数 ...

  8. Python 求10000以内的完全数

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

  9. Python 求完全数

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

最新文章

  1. mysql 多行转换多列 列不确定_多行转多列,行数和列数不确定
  2. java传送字符到前端_mina实现服务器与客户端传送对象或字符串
  3. java mawen介绍_Maven的介绍及使用
  4. 这本 “写不完” 的黑科技笔记本,恐怕要颠覆整个行业!
  5. 一个正则表达式酿成的惨案
  6. myeclipse进入Myeclipse configuration center 如何关闭
  7. 苹果收购Siri的八年,是成还是败?
  8. BZOJ1008[HNOI2008] 越狱
  9. 社交礼仪与口才艺术 艾跃进
  10. 【白话区块链】面向区块链开发
  11. CactiEZ-优化操作
  12. python集合的并交差操作
  13. SonarQube检测出的bug、漏洞以及异味的修复整理,最新java技术栈
  14. Libero_SoC_v12.2_win软件及License下载安装教程 转
  15. memcpy的F libc : FORTIFY: memcpy: prevented异常分析处理
  16. 绝地求生一直崩溃的异常解决
  17. 在Touch Bar上模拟吃豆豆游戏你想试试吗?
  18. java项目中获取真实ip地址
  19. 转换MP3工具(Streambox RipperRM)
  20. 推特 我们目前不能注册此邮箱地址_试玩手游版LOL,媲美端游的质量,这份注册攻略须收藏|moba|英雄联盟|lol|端游|手游...

热门文章

  1. java B2B2C 多租户电子商城系统- 整合企业架构的技术点
  2. 总结:JavaEE完整体系架构
  3. Silverlight进度条控件动画源代码
  4. [memory]虚拟地址空间分布
  5. shell 命令总结
  6. 安装服务时出现The system cannot execute the specified program
  7. 中值滤波时K = filter2(fspecial('average',3),img)/255,原因
  8. angular_directive动感超人
  9. 路由表 (2012-03-27 12:57)
  10. python函数sn_Python plist.SndRcvList方法代码示例