本文实例讲述了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 1_编程语言 3_Pythonpython_exp07>pythonpython_exp07.py

[2, 2, 2, 3, 5]

抽取测试了其他的数据,从简单的例子计算看,结果还是准确的。

PS:这里再为大家推荐功能相似的本站在线工具供大家参考:

在线分解质因数计算器工具:http://tools.jb51.net/jisuanqi/factor_calc

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数学运算技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

您可能感兴趣的文章:Python实现正整数分解质因数操作示例Python实现将一个正整数分解质因数的方法分析Python实现简单求解给定整数的质因数算法示例使用Python判断质数(素数)的简单方法讲解python实现挑选出来100以内的质数python求质数的3种方法Python 判断是否为质数或素数的实例Python编程求质数实例代码python输出100以内的质数与合数实例代码Python实现的对一个数进行因式分解操作示例

用python进行因式分解_Python实现的质因式分解算法示例相关推荐

  1. python最小公倍数 菜鸟_Python实现的求解最小公倍数算法示例

    本文实例讲述了Python实现的求解最小公倍数算法.分享给大家供大家参考,具体如下: 简单分析了一下,前面介绍的最大公约数的求解方法跟最小公倍数求解方法类似,只需要改一个简单的条件,然后做一点简单的其 ...

  2. python求最小公倍数_Python实现的求解最小公倍数算法示例

    这篇文章主要介绍了Python实现的求解最小公倍数算法,涉及Python数值运算.判断等相关操作技巧,需要的朋友可以参考下 本文实例讲述了Python实现的求解最小公倍数算法.分享给大家供大家参考,具 ...

  3. 用python进行因式分解_python中怎么对一个数进行因式分解?

    1.Python因式分解代码:import time # 对一个数进行因式分解 def factorization(num): factor = [] while num > 1: for i  ...

  4. python中国余数定理_Python实现的中国剩余定理算法示例

    本文实例讲述了Python实现的中国剩余定理算法.分享给大家供大家参考,具体如下: 中国剩余定理(Chinese Remainder Theorem-CRT):又称孙子定理,是数论中的一个定理.即如果 ...

  5. python表达式计算器_Python正则表达式实现简易计算器功能示例

    本文实例讲述了Python正则表达式实现简易计算器功能.分享给大家供大家参考,具体如下: 需求:使用正则表达式完成一个简易计算器. 功能:能够计算简单的表达式. 如:1*2*((1+2)/(2+3)+ ...

  6. python 事务操作_Python实现完整的事务操作示例

    本文实例讲述了Python事务操作实现方法.分享给大家供大家参考,具体如下: #coding=utf-8 import sys import MySQLdb class TransferMoney(o ...

  7. python校园网登录_python实现校园网自动登录的示例讲解

    python实现校园网自动登录的示例讲解 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  python实现校园网自动登录的示例讲解.txt ] (友情提示:右键点上 ...

  8. python降维效果图_python实现拉普拉斯特征图降维示例

    这种方法假设样本点在光滑的流形上,这一方法的计算数据的低维表达,局部近邻信息被最优的保存.以这种方式,可以得到一个能反映流形的几何结构的解. 步骤一:构建一个图G=(V,E),其中V={vi,i=1, ...

  9. python遍历文件_python遍历目录文件脚本的示例

    例子 自己写的一个Python遍历文件脚本,对查到的文件进行特定的处理.没啥技术含量,但是也记录一下吧. 代码如下 复制代码 #!/usr/bin/python # -*- coding: utf-8 ...

  10. python线程监控_Python实现线程状态监测简单示例

    本文实例讲述了Python实现线程状态监测.分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- from threading import Thread import ti ...

最新文章

  1. python中 __name__及__main()__的妙处
  2. js如何同时打开多个信息窗口 高德地图_高德地图显示单个窗体和显示多个窗体的方法...
  3. 2021年面试前端岗位需要注意什么?
  4. java socket通信需要另外加密么_Java Socket实战之五 使用加密协议传输对象
  5. java.sql.SQLException: Access denied for user 'Administrator'@'localhost' (using password: YES)
  6. 打靶(递归算法) | 八皇后(回溯算法)
  7. 孙鑫VC学习笔记:第三讲 MFC应用程序框架
  8. 【Linux】自主实现my_sleep【转】
  9. IE工程师应该如何规划职业发展?-优思学院
  10. c语言中的三角函数公式,tan三角函数公式有哪些
  11. Windows新建文件快捷键(使用AutoHotKey脚本)
  12. proteus仿真运行时出现的错误
  13. 花生壳内网穿透,浅析原理和配置
  14. MPC5748G笔记 CAN can_pal
  15. ajax type是get请求,jQuery的Ajax请求数据时type无法使用GET
  16. 一款json查询操作神器
  17. 阿里云1+X-云计算开发与运维(单选题)
  18. 图像特征之SUSAN角点检测
  19. eCharts.js使用心得
  20. Windows系统灵活使用自带的CMD控制台

热门文章

  1. 微软Google人才战主角首次开口:Google让我震撼(转)
  2. 关于boa+cgi上传文件大小的问题
  3. ❤️❤️❤️Unity实现毛笔书法
  4. Ubuntu下查看文件、文件夹和磁盘空间的大小
  5. CSS中absolute和relative
  6. gateway中的局部过滤器_GateWay过滤器
  7. XMAN misc writeup
  8. 关于O、Θ、Ω、o、ω等数学符号
  9. 数字孪生城市优秀案例汇编(2021年) 附下载
  10. 现阶段网络广告的形式并举例说明?