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下载FTP上的文件夹的实现代码
Feb 10 Python
Hadoop中的Python框架的使用指南
Apr 22 Python
Python使用dis模块把Python反编译为字节码的用法详解
Jun 14 Python
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
Dec 15 Python
win系统下为Python3.5安装flask-mongoengine 库
Dec 20 Python
解决pycharm无法调用pip安装的包问题
May 18 Python
Django中的文件的上传的几种方式
Jul 23 Python
对Tensorflow中的变量初始化函数详解
Jul 27 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
Oct 29 Python
Python函数返回不定数量的值方法
Jan 22 Python
基于Numba提高python运行效率过程解析
Mar 02 Python
解决django的template中如果无法引用MEDIA_URL问题
Apr 07 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函数
2006/10/09 PHP
PHP 如何向 MySQL 发送数据
2006/10/09 PHP
php下使用SimpleXML 处理XML 文件
2010/02/27 PHP
PHP中Session引起的脚本阻塞问题解决办法
2014/04/08 PHP
php中rename函数用法分析
2014/11/15 PHP
php生成短域名函数
2015/03/23 PHP
基于php实现七牛抓取远程图片
2015/12/01 PHP
Laravel中validation验证 返回中文提示 全局设置的方法
2019/09/29 PHP
尽可能写"友好"的"Javascript"代码
2007/01/09 Javascript
爱恋千雪-US-AscII加密解密工具(网页加密)下载
2007/06/06 Javascript
jQuery 表单验证扩展(四)
2010/10/20 Javascript
apycom出品的jQuery精美菜单破解方法
2011/02/18 Javascript
DOM2非标准但却支持很好的几个属性小结
2012/01/21 Javascript
深入document.write()与HTML4.01的非成对标签的详解
2013/05/08 Javascript
Jquery操作radio的简单实例
2014/01/06 Javascript
jquery插件之定时查询待处理任务数量
2014/05/01 Javascript
关于微信中a链接无法跳转问题
2016/08/02 Javascript
输入法的回车与消息发送快捷键回车的冲突解决方法
2016/08/09 Javascript
微信小程序实现的一键拨号功能示例
2019/04/24 Javascript
使用typescript改造koa开发框架的实现
2020/02/04 Javascript
JS canvas实现画板和签字板功能
2021/02/23 Javascript
详解Python中的相对导入和绝对导入
2017/01/06 Python
浅谈python for循环的巧妙运用(迭代、列表生成式)
2017/09/26 Python
利用python将xml文件解析成html文件的实现方法
2017/12/22 Python
详解python3中的真值测试
2018/08/13 Python
python flask中动态URL规则详解
2019/11/22 Python
sklearn-SVC实现与类参数详解
2019/12/10 Python
python路径的写法及目录的获取方式
2019/12/26 Python
python 将Excel转Word的示例
2021/03/02 Python
New Balance俄罗斯官方网上商店:购买运动鞋
2020/03/02 全球购物
摄影实习自我鉴定
2013/09/20 职场文书
大学生职业生涯规划范文
2014/01/22 职场文书
大学生学雷锋活动总结
2014/06/26 职场文书
学习退步检讨书
2014/09/28 职场文书
工作经历证明范本
2015/06/15 职场文书
导游词之凤凰古城
2019/10/22 职场文书