用python进行因式分解_Python实现的质因式分解算法示例
本文实例讲述了Python实现的质因式分解算法。分享给大家供大家参考,具体如下:
本来想实现一个其它的基本数学算法问题,但是发现在实现之前必须得先完成分解质因式的算法。
没有去网上寻找什么比较好的求解算法,纯粹是按照自己的理解写了一个试探性求解算法。也就是在MIT公开课中教授提到的guess-try方法。代码实现如下:
#!/usr/bin/python
def PrimeNum(num):
r_value =[] for i inrange(2,num+1):
for jin range(2,i):
ifi % j == 0:
break
else:
r_value.append(i)
returnr_value
def PrimeFactorSolve(num,prime_list):
for n inprime_list:
ifnum % n == 0:
return[n,num / n]def PrimeDivisor(num):
prime_range= PrimeNum(num)
ret_vale =[] while numnot in prime_range:
factor_list= PrimeFactorSolve(num,prime_range)
ret_vale.append(factor_list[0])
num =factor_list[1] else:
ret_vale.append(num)
printret_vale
PrimeDivisor(120)
程序执行结果如下:E:WorkSpace 1_编程语言 3_Pythonpython_exp07>pythonpython_exp07.py
[2, 2, 2, 3, 5]
抽取测试了其他的数据,从简单的例子计算看,结果还是准确的。
PS:这里再为大家推荐功能相似的本站在线工具供大家参考:
在线分解质因数计算器工具:http://tools.jb51.net/jisuanqi/factor_calc
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数学运算技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
您可能感兴趣的文章:Python实现正整数分解质因数操作示例Python实现将一个正整数分解质因数的方法分析Python实现简单求解给定整数的质因数算法示例使用Python判断质数(素数)的简单方法讲解python实现挑选出来100以内的质数python求质数的3种方法Python 判断是否为质数或素数的实例Python编程求质数实例代码python输出100以内的质数与合数实例代码Python实现的对一个数进行因式分解操作示例
用python进行因式分解_Python实现的质因式分解算法示例相关推荐
- python最小公倍数 菜鸟_Python实现的求解最小公倍数算法示例
本文实例讲述了Python实现的求解最小公倍数算法.分享给大家供大家参考,具体如下: 简单分析了一下,前面介绍的最大公约数的求解方法跟最小公倍数求解方法类似,只需要改一个简单的条件,然后做一点简单的其 ...
- python求最小公倍数_Python实现的求解最小公倍数算法示例
这篇文章主要介绍了Python实现的求解最小公倍数算法,涉及Python数值运算.判断等相关操作技巧,需要的朋友可以参考下 本文实例讲述了Python实现的求解最小公倍数算法.分享给大家供大家参考,具 ...
- 用python进行因式分解_python中怎么对一个数进行因式分解?
1.Python因式分解代码:import time # 对一个数进行因式分解 def factorization(num): factor = [] while num > 1: for i ...
- python中国余数定理_Python实现的中国剩余定理算法示例
本文实例讲述了Python实现的中国剩余定理算法.分享给大家供大家参考,具体如下: 中国剩余定理(Chinese Remainder Theorem-CRT):又称孙子定理,是数论中的一个定理.即如果 ...
- python表达式计算器_Python正则表达式实现简易计算器功能示例
本文实例讲述了Python正则表达式实现简易计算器功能.分享给大家供大家参考,具体如下: 需求:使用正则表达式完成一个简易计算器. 功能:能够计算简单的表达式. 如:1*2*((1+2)/(2+3)+ ...
- python 事务操作_Python实现完整的事务操作示例
本文实例讲述了Python事务操作实现方法.分享给大家供大家参考,具体如下: #coding=utf-8 import sys import MySQLdb class TransferMoney(o ...
- python校园网登录_python实现校园网自动登录的示例讲解
python实现校园网自动登录的示例讲解 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: python实现校园网自动登录的示例讲解.txt ] (友情提示:右键点上 ...
- python降维效果图_python实现拉普拉斯特征图降维示例
这种方法假设样本点在光滑的流形上,这一方法的计算数据的低维表达,局部近邻信息被最优的保存.以这种方式,可以得到一个能反映流形的几何结构的解. 步骤一:构建一个图G=(V,E),其中V={vi,i=1, ...
- python遍历文件_python遍历目录文件脚本的示例
例子 自己写的一个Python遍历文件脚本,对查到的文件进行特定的处理.没啥技术含量,但是也记录一下吧. 代码如下 复制代码 #!/usr/bin/python # -*- coding: utf-8 ...
- python线程监控_Python实现线程状态监测简单示例
本文实例讲述了Python实现线程状态监测.分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- from threading import Thread import ti ...
最新文章
- python中 __name__及__main()__的妙处
- js如何同时打开多个信息窗口 高德地图_高德地图显示单个窗体和显示多个窗体的方法...
- 2021年面试前端岗位需要注意什么?
- java socket通信需要另外加密么_Java Socket实战之五 使用加密协议传输对象
- java.sql.SQLException: Access denied for user 'Administrator'@'localhost' (using password: YES)
- 打靶(递归算法) | 八皇后(回溯算法)
- 孙鑫VC学习笔记:第三讲 MFC应用程序框架
- 【Linux】自主实现my_sleep【转】
- IE工程师应该如何规划职业发展?-优思学院
- c语言中的三角函数公式,tan三角函数公式有哪些
- Windows新建文件快捷键(使用AutoHotKey脚本)
- proteus仿真运行时出现的错误
- 花生壳内网穿透,浅析原理和配置
- MPC5748G笔记 CAN can_pal
- ajax type是get请求,jQuery的Ajax请求数据时type无法使用GET
- 一款json查询操作神器
- 阿里云1+X-云计算开发与运维(单选题)
- 图像特征之SUSAN角点检测
- eCharts.js使用心得
- Windows系统灵活使用自带的CMD控制台