Python 找完美数
找出1~9999之间的所有完美数
完美数是除自身外其他所有因子的和正好等于这个数本身的数
例如: 6 = 1 + 2 + 3, 28 = 1 + 2 + 4 + 7 + 14
# 方法一
import time
start = time.time()
for num in range(1, 10000):result = 0for i in range(1, num):if num % i == 0:result += iif result == num:print(result)
end = time.time()
print(f"运行耗时:{end-start}")
6
28
496
8128
运行耗时: 4.010554790496826
方法一速度较慢
# 方法二
import math
import timestart = time.time()
for num in range(2, 10000):result = 0for factor in range(1, int(math.sqrt(num)) + 1):if num % factor == 0:result += factorif (factor > 1) and (num // factor) != factor:result += num // factorif result == num:print(num)
end = time.time()
print(f"运行耗时:{end-start}")
6
28
496
8128
运行耗时: 0.05884242057800293第二种方法耗时少
若有其他答案可以告知作者!
新人,感谢各位支持
Python 找完美数相关推荐
- python 寻找完美数_寻找完美的鼠标
python 寻找完美数 I have a small problem. I'm always looking for great computer mice. I've tried a number ...
- python找完数 pta_PTA——完全数
PTA 7-45 找完数 网友"云上明月"的程序: #include int isPerfect(int num); int main() { int i,j,m,n,exist= ...
- 用Python求完美数
整段代码基本上是面向过程的函数式编程思维... 第一段自定义函数Is_perfNum是用来判断是否为完美数的,引用 一下某度百科的完美数的定义: 完全数(Perfect number),又称完美数或完 ...
- python 找对称数
[问题描述]已知10个四位数输出所有对称数及个数 n,例如1221.2332都是对称数 [输入形式]10个四位数,以空格分隔开 [输出形式]输入的四位数中的所有对称数,对称数个数 [样例输入]1221 ...
- python实现找出1000以内的所有完美数
目录 1.题目描述 2.代码实现 3.运行结果 1.题目描述 完美数是一些特殊的自然数.它所有的真因子(即除了自身以外的约数)的和,恰好等于它本身.第一个完美数是6. 输入:(无) 输出: [6, 2 ...
- 找出1-1000中的所有完美数
再次练习查找完美数,找出 1-1000 中的所有完美数. [学习的细节是欢悦的历程] Python 官网:https://www.python.org/ Free:大咖免费"圣经" ...
- python判断是否为完全数_Python识别完美数
完美数 完美数(perfect number,又称完全数)指,它所有的真因子(即除了自身以外的因子)和,恰好等于它自身. 第一个完美数:6, 第二个完美数:28, 第三个完美数:496, 第四个完美数 ...
- Python Leetcode(507.完美数)
Python Leetcode(507.完美数) 对于一个 正整数,如果它和除了它自身以外的所有正因子之和相等,我们称它为"完美数". 给定一个 正整数 n, 如果他是完美数,返回 ...
- python求完数的因子_「每日一练」巧用python找出1000以内的所有完数
原标题:「每日一练」巧用python找出1000以内的所有完数 "完数"指的是一个数恰巧等于它的所有因子之和,比如说6,它的因子分别是1,2,3,而6正好等于1+2+3,所以6就是 ...
- python找列表中相邻数的个数_利用python求相邻数的方法示例
前言 本文主要给大家介绍了关于利用python求相邻数的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 什么是相邻数? 比如5,相邻数为4和6,和5相差1的数,连续相差为1的 ...
最新文章
- mysql中比较函数_MySQL:MySQL层比较函数调用
- Java关键字系列(public,protected,private)
- Linux设置SSH链接
- Big Data應用:以玩家意見之數據分析來探討何謂健康型線上遊戲(上)
- VMware发布新版vSphere6.5虚拟化平台,助力企业数字化转型
- 实验8.2 指针与字符串 7-2 字符串排序
- 第四章 第四节 per_cpu
- android执行lua脚本的方法,从Android应用程序调用Lua脚本
- TikTok是下一个流量蓝海吗?用户规模超抖音?
- 使用CSS 媒体查询功能满足不同屏幕分辨率要求
- 网络 错误_微软承认Windows 10新BUG:错误显示没有网络连接
- 翻译: Swift 中信号量的美妙之处
- 使用VC2005一些问题及解决方案(一)
- php大马程序_php大马是什么
- 剧情插件Cutscene Creator uSequencer 1.3.7.1使用说明二
- 铁路计算机工程师论文,工程技术类有关论文格式模板,关于铁路工程师职文2016年相关论文范本...
- ov5640摄像头使用心得
- EOS与ESD的区别
- 美的华为鸿蒙,董明珠万没想到,格力终将被美的超越,华为鸿蒙“功不可没”...
- Arduino 高级教程 01:基础篇