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 相关文章推荐
linux系统使用python获取cpu信息脚本分享
Jan 15 Python
Python中的__new__与__init__魔术方法理解笔记
Nov 08 Python
Python标准库06之子进程 (subprocess包) 详解
Dec 07 Python
基于python实现名片管理系统
Nov 30 Python
python如何实现数据的线性拟合
Jul 19 Python
python 使用socket传输图片视频等文件的实现方式
Aug 07 Python
Selenium启动Chrome时配置选项详解
Mar 18 Python
Python按照list dict key进行排序过程解析
Apr 04 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
Nov 30 Python
Python实现简繁体转换
Jun 07 Python
Python-OpenCV实现图像缺陷检测的实例
Jun 11 Python
Python人工智能之混合高斯模型运动目标检测详解分析
Nov 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
实用函数9
2007/11/08 PHP
How do I change MySQL timezone?
2008/03/26 PHP
php算法实例分享
2015/07/14 PHP
PHP常用的三种设计模式
2017/02/17 PHP
PHP使用PDO操作sqlite数据库应用案例
2019/03/07 PHP
laravel在中间件内生成参数并且传递到控制器中的2种姿势
2019/10/15 PHP
PHP内存溢出优化代码详解
2021/02/26 PHP
用YUI做了个标签浏览效果
2007/02/20 Javascript
js 获取radio按钮值的实例
2013/08/17 Javascript
利用JS判断用户是否上网(连接网络)
2013/12/23 Javascript
JavaScript四种调用模式和this示例介绍
2014/01/02 Javascript
jQuery判断元素上是否绑定了指定事件的方法
2015/03/17 Javascript
javascript实现网页背景烟花效果的方法
2015/08/06 Javascript
jQuery拖动布局其结果保存到数据库
2015/10/09 Javascript
jQuery实现动态添加tr到table的方法
2016/12/26 Javascript
JavaScript实现的简单Tab点击切换功能示例
2018/07/06 Javascript
利用Node.js批量抓取高清妹子图片实例教程
2018/08/02 Javascript
JS与SQL方式随机生成高强度密码示例
2018/12/29 Javascript
基于vue.js组件实现分页效果
2018/12/29 Javascript
详解微信小程序支付流程与梳理
2019/07/16 Javascript
JS页面获取 session 值,作用域和闭包学习笔记
2019/10/16 Javascript
JavaScript实现打字游戏
2021/02/19 Javascript
[01:00:14]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第二场 2月28日
2021/03/11 DOTA
跟老齐学Python之画圈还不简单吗?
2014/09/20 Python
python实现简单的计时器功能函数
2015/03/14 Python
Windows下使Python2.x版本的解释器与3.x共存的方法
2015/10/25 Python
浅谈使用Python内置函数getattr实现分发模式
2018/01/22 Python
python使用turtle库绘制时钟
2020/03/25 Python
Python爬取酷狗MP3音频的步骤
2021/02/26 Python
法国家具及室内配件店:home24
2017/01/21 全球购物
统计每一学生的平均成绩
2014/06/06 面试题
yy婚礼司仪主持词
2014/03/14 职场文书
博士毕业生自我鉴定范文
2014/04/13 职场文书
班风口号
2014/06/18 职场文书
新闻学专业求职信
2014/07/28 职场文书
pytorch 带batch的tensor类型图像显示操作
2021/05/20 Python