Python因数分解
来源:互联网 发布:厚朴中医学堂网络课程 编辑:程序博客网 时间:2024/06/05 05:36
欢迎访问我的网站:omegaxyz.com
把一个合数分解成若干个质因数的乘积的形式,即求质因数的过程叫做分解质因数。
分解质因数只针对合数。(分解质因数也称分解素因数)求一个数分解质因数,要从最小的质数除起,一直除到结果为质数为止。分解质因数的算式叫短除法,和除法的性质差不多,还可以用来求多个个数的公因式。
下面利用生成随机数分解因数的方法:
from random import randintfrom math import sqrtdef factoring(n): '''对大数进行因数分解''' if not isinstance(n, int): print('You must give me an integer') return #开始分解,把所有因数都添加到result列表中 result = [] for p in primes: while n!=1: if n%p == 0: n = n/p result.append(p) else: break else: result = map(str, result) result = '*'.join(result) return result #考虑参数本身就是素数的情况 if not result: return ntestData = [randint(10, 100000) for i in range(50)]#随机数中的最大数maxData = max(testData)#小于maxData的所有素数primes = [ p for p in range(2, maxData) if 0 not in [ p% d for d in range(2, int(sqrt(p))+1)] ]for data in testData: r = factoring(data) print(data, '=', r) #测试分解结果是否正确 print(data==eval(r))
阅读全文
0 0
- Python因数分解
- 分解因数
- 因数分解
- 分解因数
- 因数分解
- 因数分解
- 分解因数
- 质因数分解 PLUS 因数分解
- 素因数分解
- 因数分解问题
- n!分解质因数、因数
- 因数分解问题
- OpenJudge2749:分解因数
- 分解素因数 1
- 分解素因数 2
- 分解素因数 3
- Pollard Rho因数分解
- 2749:分解因数
- Android上的依赖库简介
- 关于清除浮动的四种方法
- Servlet生命周期
- 在Ubuntu下面配置python开发环境
- 《Spring设计思想》AOP设计基本原理
- Python因数分解
- 手动mvn install指令向maven本地仓库安装jar包
- 系统的实践学习才是真
- 元素溢出效果
- 百度登录页面
- 图形文件元数据管理工具exiv2
- Android
- MySQL记录插入与查找
- Android WEBVIEW中调用<a href>的问题!!!不是js的方法