网站首页 > 技术文章 正文
"完数"指的是一个数恰巧等于它的所有因子之和,比如说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魔法方法:__eq__方法
- 下一篇: Python基础学习笔记之运算符
猜你喜欢
- 2025-05-27 Python6大基础运算符,看完这篇之后会让你有一个彻底认识
- 2025-05-27 SymPy:如何用 Python 求解微积分
- 2025-05-27 Python编程术语词汇表(一)
- 2025-05-27 Python 中关于除法的三种运算符
- 2025-05-27 python类杂谈,self 到底是什么
- 2025-05-27 为什么计算机中0.1+0.2不等于0.3?
- 2025-05-27 Python基础学习笔记之运算符
- 2025-05-27 Python魔法方法:__eq__方法
- 2025-05-27 什么是函数(Python
- 2025-05-27 python编程学习系列:求平方根
- 258℃Python短文,Python中的嵌套条件语句(六)
- 258℃python笔记:for循环嵌套。end=""的作用,图形打印
- 257℃PythonNet:实现Python与.Net代码相互调用!
- 252℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 251℃Python实现字符串小写转大写并写入文件
- 107℃原来2025是完美的平方年,一起探索六种平方的算吧
- 91℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 83℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)