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 相关文章推荐
python使用reportlab画图示例(含中文汉字)
Dec 03 Python
Python和GO语言实现的消息摘要算法示例
Mar 10 Python
10种检测Python程序运行时间、CPU和内存占用的方法
Apr 01 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
Dec 08 Python
Python实现中一次读取多个值的方法
Apr 22 Python
tensorflow 环境变量设置方式
Feb 06 Python
Python实现鼠标自动在屏幕上随机移动功能
Mar 14 Python
Python实现弹球小游戏
Aug 01 Python
基于Python实现全自动下载抖音视频
Nov 06 Python
python四个坐标点对图片区域最小外接矩形进行裁剪
Jun 04 Python
python小型的音频操作库mp3Play
Apr 24 Python
python解析照片拍摄时间进行图片整理
Jul 23 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
全国FM电台频率大全 - 28 甘肃省
2020/03/11 无线电
php中目录,文件操作详谈
2007/03/19 PHP
PHP 源代码压缩小工具
2009/12/22 PHP
PHP CURL 多线程操作代码实例
2015/05/13 PHP
PHP内核探索之变量
2015/12/22 PHP
PHP中的随机性 你觉得自己幸运吗?
2016/01/22 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
2019/09/04 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
UserData用法总结 lanyu出品
2010/07/01 Javascript
jquery插件制作 自增长输入框实现代码
2012/08/17 jQuery
浅析js中取绝对值的2种方法
2013/07/09 Javascript
js获取光标位置和设置文本框光标位置示例代码
2014/01/09 Javascript
js的2种继承方式详解
2014/03/04 Javascript
jQuery toggleClass应用实例(附效果图)
2014/04/06 Javascript
JavaScript实现向OL列表内动态添加LI元素的方法
2015/03/21 Javascript
JS+CSS实现分类动态选择及移动功能效果代码
2015/10/19 Javascript
通用javascript代码判断版本号是否在版本范围之间
2015/11/29 Javascript
jquery实现一个简单的表单验证实例
2016/03/30 Javascript
基于HTML5上使用iScroll实现下拉刷新,上拉加载更多
2016/05/21 Javascript
深入理解Angular2 模板语法
2016/08/07 Javascript
js 自带的 map() 方法全面了解
2016/08/16 Javascript
Vue2.0利用vue-resource上传文件到七牛的实例代码
2017/07/28 Javascript
json字符串对象转换代码实例
2019/09/28 Javascript
JavaScript 作用域实例分析
2019/10/02 Javascript
如何利用Node.js与JSON搭建简单的动态服务器
2020/06/16 Javascript
JavaScript如何操作css
2020/10/24 Javascript
vue 递归组件的简单使用示例
2021/01/14 Vue.js
[05:24]TI9采访——教练
2019/08/24 DOTA
举例讲解Django中数据模型访问外键值的方法
2015/07/21 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
2019/03/05 Python
python算的上脚本语言吗
2020/06/22 Python
用OpenCV进行年龄和性别检测的实现示例
2021/01/29 Python
校园标语大全
2014/06/19 职场文书
感谢信格式范文
2015/01/22 职场文书
心灵点滴观后感
2015/06/02 职场文书
React 并发功能体验(前端的并发模式)
2021/07/01 Javascript