原标题:「每日一练」巧用python找出1000以内的所有完数

"完数"指的是一个数恰巧等于它的所有因子之和,比如说6,它的因子分别是1,2,3,而6正好等于1+2+3,所以6就是完数!

下边我们就一起来看看python如何一下找出1000之内的所有"完数",瞬间就完成哦!

题目

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

代码

先上代码~

运行效果

题目详述

第一行:

for j in range(2, 1001):

创建一个从2到1000的循环,并且将其中的值依次赋值给j

第二行:

s = j

创建一个新的变量s,让它等于j,方便后边的计算,可能有的小伙伴会说,不是已经有了一个变量j,这不是多此一举吗,主要是j在后边的循环中还要一直用到,而s则作为一个变量往下进行传递

第三行:

for i in range(1, j):

创建一个从1到j-1的循环,并且依次赋值给i

第四行:

if j % i == 0:

如果j能够整除i,则说明i就是j的一个因子

第五行:

s -= i

用s减去j的因子i,等到i完成所有的遍历,相当于s减去了j的所有因子

第六行:

if s == 0:

print(j)

如果s等于0,说明s减去j的所有因子值为0,也就是j等于它的所有因子之和,j就是完数,输出j,遍历完成,就输出了所有满足条件的完数

进阶:

利用这个原理我们可以轻松的去判断某个数,并根据我们的条件取数

是不是很便捷呢

结束语

总体来说思路只要有了,以后遇到类似的问题就可以解决了,是不是发现原来Python也没有想象中的那么难!

———— e n d ————

觉得文章不错的,欢迎点在看和转发返回搜狐,查看更多

责任编辑:

python求完数的因子_「每日一练」巧用python找出1000以内的所有完数相关推荐

  1. python猴子吃桃问题_「每日一练」巧用python计算猴子吃桃问题

    原标题:「每日一练」巧用python计算猴子吃桃问题 猴子吃桃一直以来都是数学家们津津乐道的话题,倒不是说这个题目有多难,主要是它的逆向思维能帮我们解决很多生活和生产中的问题! 下边我们就一起来看看p ...

  2. 用python做简单的题目_「每日一练」巧用python做小学的数学题

    原标题:「每日一练」巧用python做小学的数学题 很多的小学问题其实已经比较复杂了,我们运用传统的算法,可能会比较难以理解,这里我们可以巧用Python来完成一些小学题目的计算! 下边我们就一起来看 ...

  3. python输入数字并排序_「每日一练」巧用Python实现数字排序

    原标题:「每日一练」巧用Python实现数字排序 数字排序在我们的生产和生活中占着非常大的比重,这种思维和技术可以让一组数据更快更明了的展现在我们的面前,极大的提高了我们的工作效率! 那么,你知道如何 ...

  4. python菱形图案_「每日一练」巧用python输出菱形图案

    菱形的图案真的是特别好看,之前用很多的程序语言都实现了对于菱形图案的输出,那么你知道如何用万能的Python输出一个菱形图案! 往下看,就是这么简单! 题目 打印出如下图案(菱形) 先上代码~ 运行效 ...

  5. python计算数学题_「每日一练」巧用python做小学的数学题

    很多的小学问题其实已经比较复杂了,我们运用传统的算法,可能会比较难以理解,这里我们可以巧用Python来完成一些小学题目的计算! 下边我们就一起来看看python是怎么计算的? 题目 一球从100米高 ...

  6. 水仙花python代码_「每日一练」巧用python打印出所有的水仙花数

    "水仙花数"估计很多小伙伴看到都会懵吧,这个概念比较小众,但其实本文主要讲述的是python如何从众多数里边筛选出符合条件的数! 下边我们就一起来看看python是怎么输出的? 题 ...

  7. 用python打印出所有水仙花数_「每日一练」巧用python打印出所有的水仙花数

    "水仙花数"估计很多小伙伴看到都会懵吧,这个概念比较小众,但其实本文主要讲述的是python如何从众多数里边筛选出符合条件的数! 下边我们就一起来看看python是怎么输出的? 题 ...

  8. python定义map数据_「每日一练」巧用Python处理列表中的数据

    列表是Python中最常用到的元素,那么你知道map方法吗?了解的话,可以很轻松的对list中的每个元素进行处理哦!一起来练习一下吧! 往下看,就是这么简单! 案例 列表[1,2,3,4,5],请使用 ...

  9. pgsql 筛选中文字符正则_「每日一练」巧用Python对字符串进行筛选

    无论是哪一门语言,都会经常用到正则表达式,无论是网络爬虫,还是数据处理等都经常会用到数据匹配,那么你会在Python中用正则表达式对字符串进行筛选吗? 往下看,就是这么简单! 案例 a = " ...

最新文章

  1. android addView的使用
  2. 微软内部全面拥抱开源流程Inner Source
  3. java 10进制转 000x_java 如何把 00 转换成 0x00 或者 10 转换成 0x10
  4. 包的实际操作 java
  5. redis实战_Redis实战(7)-SortedSet实战之认识有序集合(命令行与代码实战)
  6. caffe学习日记--lesson5: VS下新建工程,探究Blob
  7. oracle 7302,无法创建链接服务器XXXXX的OLEDB访问接口OraOLEDBOracle的实例。(MicrosoftSQLServer,错误7302)...
  8. ubuntu 14.04 install teamviewer
  9. axure不能导出图片_axure怎么导出图片 如何将原型另存为图片?
  10. 单片机软件开发心得体会
  11. 自助建站平台实力比拼:凡科、微企点、建站之星、宝华建站、微魔方、上线了...
  12. Java多线程常用面试题(含答案,精心总结整理)
  13. Pyinstaller的安装和使用
  14. win7如何设置通电自动开机_Win7环境下如何设置操作系统自动开机/关机
  15. 公众号内测算法推荐引争议,却有小号因此阅读增长20倍
  16. 告别996之Stream学习总结
  17. PHP全栈学习笔记7
  18. android alarmmanager 收不到广播,android定时闹钟:Service+BroadcastReceiver+AlarmManager+NotificationManager...
  19. 解决高并发中出现Too many open files问题
  20. 锁算力显卡影响深度学习吗?

热门文章

  1. 人物肖像速写_肖像学的基础
  2. 【Python学习】使用pandas和matplotlib分析1949-2016年中国各省市历年GDP数据
  3. [FAQ11232][MT6592][Camera Drv]开机首次视频通话进入前摄预览黑屏
  4. 《摩尔庄园》公测突破200万,因何火出圈外?
  5. Microsoft Virtual PC 2007 简体中文语言包(2007-3-12更新)
  6. 锐捷RIIL全面支持无线“智分+” 万间宿舍运维管理一屏尽览
  7. 记住:千万不要伤害深爱你的人!
  8. 锁仓怎么解_锁仓与解锁的方法
  9. 使用font-awesome小图标
  10. MySQL基础(二)【MySQL数据库对象与应用】