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 相关文章推荐
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
Jan 22 Python
Python使用scrapy抓取网站sitemap信息的方法
Apr 08 Python
Python工程师面试题 与Python基础语法相关
Jan 14 Python
Python管理Windows服务小脚本
Mar 12 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
May 24 Python
Python使用re模块正则提取字符串中括号内的内容示例
Jun 01 Python
python实现监控某个服务 服务崩溃即发送邮件报告
Jun 21 Python
对python3 中方法各种参数和返回值详解
Dec 15 Python
python下载库的步骤方法
Oct 12 Python
Python序列对象与String类型内置方法详解
Oct 22 Python
python正则表达式 匹配反斜杠的操作方法
Aug 07 Python
python中pyqtgraph知识点总结
Jan 26 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中json_encode中文编码问题分析
2011/09/13 PHP
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
2011/11/10 PHP
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
2014/09/29 PHP
Docker配置PHP开发环境教程
2016/12/21 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
2017/07/27 PHP
JavaScript ( (__ = !$ + $)[+$] + ({} + $)[_/_] +({} + $)[_/_] )
2011/02/25 Javascript
基于datagrid框架的查询
2013/04/08 Javascript
javascript firefox 自动加载iframe 自动调整高宽示例
2013/08/27 Javascript
jquery 页眉单行信息滚动显示实现思路及代码
2014/06/26 Javascript
jquery插件推荐浏览器嗅探userAgent
2014/11/09 Javascript
Bootstrap缩略图的创建方法
2017/03/22 Javascript
javascript编程实现栈的方法详解【经典数据结构】
2017/04/11 Javascript
详解微信小程序获取当前时间及日期的方法
2019/04/28 Javascript
简单使用webpack打包文件的实现
2019/10/29 Javascript
JS JQuery获取data-*属性值方法解析
2020/09/01 jQuery
对pandas中to_dict的用法详解
2018/06/05 Python
python实现遍历文件夹修改文件后缀
2018/08/28 Python
查看端口并杀进程python脚本代码
2019/12/17 Python
解决Pycharm 导入其他文件夹源码的2种方法
2020/02/12 Python
Python 解析简单的XML数据
2020/07/24 Python
anaconda3安装及jupyter环境配置全教程
2020/08/24 Python
Python 打印自己设计的字体的实例讲解
2021/01/04 Python
html5使用canvas画空心圆与实心圆
2014/12/15 HTML / CSS
美国男装连锁零售商:Men’s Wearhouse
2016/10/14 全球购物
Missguided美国官网:英国时尚品牌
2018/01/18 全球购物
优秀员工自荐信范文
2013/10/05 职场文书
安全员岗位职责
2013/11/11 职场文书
技校学生个人职业生涯规划范文
2014/03/03 职场文书
乡镇党员干部四风对照检查材料思想汇报
2014/09/27 职场文书
2014最新自愿离婚协议书范本
2014/11/19 职场文书
天坛导游词
2015/02/02 职场文书
避暑山庄导游词
2015/02/04 职场文书
2016新教师岗前培训心得体会
2016/01/08 职场文书
闭幕词的写作格式与范文!
2019/06/24 职场文书
html输入两个数实现加减乘除功能
2021/07/01 HTML / CSS
Vue.js中v-bind指令的用法介绍
2022/03/13 Vue.js