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实现字符串格式化的方法小结
Feb 20 Python
Python 正则表达式实现计算器功能
Apr 29 Python
Scrapy框架CrawlSpiders的介绍以及使用详解
Nov 29 Python
Python爬虫_城市公交、地铁站点和线路数据采集实例
Jan 10 Python
python2.7安装图文教程
Mar 13 Python
Python实现自定义顺序、排列写入数据到Excel的方法
Apr 23 Python
python3.x 将byte转成字符串的方法
Jul 17 Python
Pycharm以root权限运行脚本的方法
Jan 19 Python
在Python中字符串、列表、元组、字典之间的相互转换
Nov 15 Python
tensorflow2.0保存和恢复模型3种方法
Feb 03 Python
3种适用于Python的疯狂秘密武器及原因解析
Apr 29 Python
解决Keras 自定义层时遇到版本的问题
Jun 16 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
使用 php4 加速 web 传输
2006/10/09 PHP
flash用php连接数据库的代码
2011/04/21 PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
2016/11/22 PHP
PHP常用的三种设计模式
2017/02/17 PHP
php实现遍历文件夹的方法汇总
2017/03/02 PHP
老生常谈php中传统验证与thinkphp框架(必看篇)
2017/06/10 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
2019/06/08 PHP
VSCode+PHPstudy配置PHP开发环境的步骤详解
2020/08/20 PHP
初窥JQuery(一)jquery选择符 必备知识点
2010/11/25 Javascript
JQUERY对单选框(radio)操作的小例子
2013/04/25 Javascript
JS常用字符串方法(推荐)
2021/01/15 Javascript
BootStrap中的表单大全
2016/09/07 Javascript
AngularJS学习第一篇 AngularJS基础知识
2017/02/13 Javascript
Easyui Datagrid自定义按钮列(最后面的操作列)
2017/07/13 Javascript
LayUI表格批量删除方法
2018/08/15 Javascript
微信小程序中网络请求缓存的解决方法
2019/12/29 Javascript
vue引用外部JS的两种种方法
2020/01/28 Javascript
vue 清空input标签 中file的值操作
2020/07/21 Javascript
JavaScript实现图片放大预览效果
2020/11/02 Javascript
Python常用随机数与随机字符串方法实例
2015/04/09 Python
Python中操作文件之write()方法的使用教程
2015/05/25 Python
Django自定义用户认证示例详解
2018/03/14 Python
python批量创建指定名称的文件夹
2019/03/21 Python
Pytoch之torchvision.transforms图像变换实例
2019/12/30 Python
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
澳洲的服装老品牌:SABA
2018/02/06 全球购物
拓展培训心得体会
2014/01/04 职场文书
《燕子》教学反思
2014/02/18 职场文书
《鸟的天堂》教学反思
2014/02/27 职场文书
出生公证书样本
2014/04/04 职场文书
工业设计专业自荐书
2014/06/05 职场文书
手机被没收的检讨书
2014/10/04 职场文书
刑事辩护授权委托书格式
2014/10/13 职场文书
售房协议书范本
2015/08/11 职场文书
Go 自定义package包设置与导入操作
2021/05/06 Golang
Windows11 Insider Preview Build 25206今日发布 更新内容汇总
2022/09/23 数码科技