Python实现的质因式分解算法示例


Posted in Python onMay 03, 2018

本文实例讲述了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\01_编程语言\03_Python\python_exp07>pythonpython_exp07.py
[2, 2, 2, 3, 5]

抽取测试了其他的数据,从简单的例子计算看,结果还是准确的。

Python 相关文章推荐
django自定义Field实现一个字段存储以逗号分隔的字符串
Apr 27 Python
Python自动扫雷实现方法
Jul 25 Python
Python实现的本地文件搜索功能示例【测试可用】
May 30 Python
Linux下python制作名片示例
Jul 20 Python
python简单验证码识别的实现方法
May 10 Python
pip指定python位置安装软件包的方法
Jul 12 Python
python字符串切割:str.split()与re.split()的对比分析
Jul 16 Python
pandas DataFrame的修改方法(值、列、索引)
Aug 02 Python
Python3 实现减少可调用对象的参数个数
Dec 20 Python
手把手教你用Django执行原生SQL的方法
Feb 18 Python
Python使用tkinter制作在线翻译软件
Feb 22 Python
Python各协议下socket黏包问题原理
Apr 12 Python
Python绘制3D图形
May 03 #Python
Python学习_几种存取xls/xlsx文件的方法总结
May 03 #Python
Python使用win32 COM实现Excel的写入与保存功能示例
May 03 #Python
python调用xlsxwriter创建xlsx的方法
May 03 #Python
Python基于opencv的图像压缩算法实例分析
May 03 #Python
python实现数据导出到excel的示例--普通格式
May 03 #Python
python操作xlsx文件的包openpyxl实例
May 03 #Python
You might like
php计算函数执行时间的方法
2015/03/20 PHP
PHP+MySQL实现模糊查询员工信息功能示例
2018/06/01 PHP
如何实现浏览器上的右键菜单
2006/07/10 Javascript
js 浮动层菜单收藏
2009/01/16 Javascript
JavaScript Date对象使用总结
2009/05/14 Javascript
使用jQuery全局事件ajaxStart为特定请求实现提示效果的代码
2010/12/30 Javascript
Jquery 数据选择插件Pickerbox使用介绍
2012/08/24 Javascript
JavaScript将相对地址转换为绝对地址示例代码
2013/07/19 Javascript
js检验密码强度(低中高)附图
2014/06/05 Javascript
JS创建Tag标签的方法详解
2017/06/09 Javascript
JavaScript之RegExp_动力节点Java学院整理
2017/06/29 Javascript
写gulp遇到的ES6问题详解
2018/12/03 Javascript
原生js实现的金山打字小游戏(实例代码详解)
2020/03/16 Javascript
一起来了解一下JavaScript的预编译(小结)
2021/03/01 Javascript
python中二维阵列的变换实例
2014/10/09 Python
Django中模版的子目录与include标签的使用方法
2015/07/16 Python
Python实现简单的获取图片爬虫功能示例
2017/07/12 Python
在python plt图表中文字大小调节的方法
2019/07/08 Python
python使用pygame实现笑脸乒乓球弹珠球游戏
2019/11/25 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
2020/03/13 Python
python从Oracle读取数据生成图表
2020/10/14 Python
python cookie反爬处理的实现
2020/11/01 Python
python如何实现递归转非递归
2021/02/25 Python
详解canvas绘制多张图的排列顺序问题
2019/01/21 HTML / CSS
TripAdvisor土耳其网站:全球知名旅行社区,真实旅客评论
2017/04/17 全球购物
英国珠宝和手表专家:Pleasance & Harper
2020/10/21 全球购物
查询优化的一般准则有哪些
2015/03/08 面试题
应届生个人求职信模板
2013/11/26 职场文书
建筑系毕业生自我鉴定
2014/01/24 职场文书
企业职业病防治方案
2014/05/29 职场文书
新学期红领巾广播稿
2014/10/04 职场文书
监察局领导班子四风问题整改措施思想汇报
2014/10/05 职场文书
2015年司法局工作总结
2015/05/22 职场文书
vue实现锚点定位功能
2021/06/29 Vue.js
Win11怎么启动任务管理器?Win11启动任务管理器的几种方法
2021/11/23 数码科技
Python实现提取PDF简历信息并存入Excel
2022/04/02 Python