一个数如果恰好等于它的因子之和,这个数就称为“完数” 。

例如, 6 的因子为 1、2、3,同时6=1+2+3,因此 6 是完数。

编程找出 1000 之内的所有完数,并输出该完数及对应的因子。
python实现:

1)使用lambda

from functools import reduce
for m in range(2,1001):L = [1]for n in range(2,int(m/2)+1):if m%n==0:L.append(n)if m == reduce(lambda x,y:x+y,L):print(m)print(L)

2)使用def

from functools import reduce
def sum(a,b):return a+b
for m in range(2,1001):L = [1]for n in range(2,int(m/2)+1):if m%n==0:L.append(n)if m == reduce(sum,L):print(m)print(L)

结果:

6
[1, 2, 3]
28
[1, 2, 4, 7, 14]
496
[1, 2, 4, 8, 16, 31, 62, 124, 248]

更多文章请搜索公众号“StrongerTang”,众多资料分享,期待一起学习!

python实现一个数如果恰好等于它的因子之和,这个数就称为“完数” 。例如, 6的因子为 1、2、3,而 6=1+2+3,因此 6 是完数。编程找出1000之内的所有完数相关推荐

  1. 如果一个数等于它的因子之和,则称该数为“完数”(或“完全数”)。例如,6的因子为1、2、3,而6=1+2+3,因此6是“完数”。编程找出1000之内的所有完数。

    如果一个数等于它的因子之和,则称该数为"完数"(或"完全数").例如,6的因子为1.2.3,而6=1+2+3,因此6是"完数".编程找出10 ...

  2. c语言:编程找出1000之内的所有完数。

    一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6的因子为1,2,3,6=1+2+3,因此6是"完数".编程找出1000之内的所有完数. 程序: #i ...

  3. C语言学习之一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1,2,3,而6=1+2+3,因此6是“完数”。编程序找出1000之内的所有完数。

    一个数如果恰好等于它的因子之和,这个数就称为"完数".例如:6的因子为1,2,3,而6=1+2+3,因此6是"完数".编程序找出1000之内的所有完数,并按下面 ...

  4. 一个数如果恰好等于它的因子之和,这个数就称为“完数“。例如,6的因子1,2,3而6 = 1+2+3,因此6是完数。编程序找出1000之内的所有完数

    一个数如果恰好等于它的因子之和,这个数就称为"完数".例如,6的因子1,2,3而6 = 1+2+3,因此6是完数.编程序找出1000之内的所有完数 #include <std ...

  5. 找出1000之内的所有完数

    一个数如果恰好等于它的因子之和,这个数就称为"完数".例如,6的因子为1,2,3,而6=1+2+3,因此6是"完数".编程序找出1000之内的所有完数,并按照下 ...

  6. 一个数如果恰好等于它的因子之和,这个数就称为 完数 。例如6=1+2+3.编程 找出1000以内的所有完数。

    一个数如果恰好等于它的因子之和,这个数就称为 "完数 ".例如6=1+2+3.编程 找出1000以内的所有完数. 思路:首先求出一个数的所有因子 在判断这个数的所有因子之和与它本身 ...

  7. 一个数如果恰好等于它的因子之和,这个数就称为 “完数 “。例如6=1+2+3.编程 找出1000以内的所有完数。

    一个数如果恰好等于它的因子之和,这个数就称为 "完数 ".例如6=1+2+3.编程 找出1000以内的所有完数. 代码如下: public class wanshu {public ...

  8. 实例019:完数 一个数如果恰好等于它的因子之和,这个数就称为“完数“。例如6=1+2+3.编程找出1000以内的所有完数。

    实例019:完数 题目:一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程找出1000以内的所有完数. 程序分析: 将每一对因子加进集合,在这个过程中已 ...

  9. 一个数如果恰好等于它的因子之和,这个数就称为完数。例如6=1+2+3.编程 找出1000以内的所有完数

    /**  * 一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程 找出1000以内的所有完数  * @author Dreamweaver  *  */ ...

最新文章

  1. 技术人生:本周改进计划
  2. mac os x常用快捷键及用法
  3. 那些年,让我面试头大的几个排序算法,今天终于搞懂了!
  4. 使用elementui实现表单上传功能_elementUI实现自定义上传文件并携带参数
  5. Tomcat打包时多项目共享jar和精确指定jar版本
  6. 电脑组装笔记:手把手教你如何自己组装电脑
  7. 开源免费的.NET图像即时处理的组件ImageProcessor
  8. 为什么微软逐步转变为开源公司
  9. 每日一题(39)—— sizeof
  10. codeforces C. Inna and Huge Candy Matrix 解题报告
  11. mssql日志处理事务日志处理
  12. 美国在线教育的启示:教育领域正在革命
  13. eja智能压力变送器工作原理_EJA智能压力变送器
  14. 重新审视Faster RCNN:优缺点与改进
  15. 【python】opencv调用海康威视摄像头
  16. for循环如果先--_JavaSE第04篇:Java基础语法之循环结构
  17. 12.2 两个重要级数
  18. 解决冲突后,git merge --continue 时 lint不通过
  19. Ubuntu 复制文件报设备空间不足解决办法
  20. 500. Keyboard Row

热门文章

  1. mvc4.0 @Styles.Render(转)
  2. HTML(一):HTML基本元素标签
  3. 输入姓名打印年龄练习
  4. CS和BS结构的优缺点
  5. 2d-x中Lua类型强转问题
  6. 20165305 第十周课下补做
  7. .Net MVC 自定义Action类型,XmlAction,ImageAction等
  8. WPF布局控件AvalonDock介绍以及应用中遇到的一个问题
  9. postfix所谓的监控功能只是利用sender_bcc而已
  10. docker加载新的镜像后repository和tag名称都为none的解决方法