Python实现的对一个数进行因式分解操作示例


Posted in Python onJune 27, 2019

本文实例讲述了Python实现的对一个数进行因式分解操作。分享给大家供大家参考,具体如下:

在数学中,我们可能会对一个数进行因式分解,如何用Python来实现呢?以下是某位大佬写的算法,这里拿过来直接用就可以了。

# 对一个数进行因式分解
def factorization(num):
  factor = []
  while num > 1:
    for i in range(num - 1):
      k = i + 2
      if num % k == 0:
        factor.append(k)
        num = int(num / k)
        break
  return factor

我们调用这个函数,并引入time库进行时间计算

st = time.perf_counter()
print(factorization(707829217))
et = time.perf_counter()
print("用时:", et - st)

可以看到最后的打印结果为:

[8171, 86627]
用时: 0.0064456

可以看到因式分解还是非常快的,所以在这里非常感谢这位大佬啦~

最后附上完整版,供大家使用(复制到你的IDE中,然后只要修改数字即可)

import time
# 对一个数进行因式分解
def factorization(num):
  factor = []
  while num > 1:
    for i in range(num - 1):
      k = i + 2
      if num % k == 0:
        factor.append(k)
        num = int(num / k)
        break
  return factor
st = time.perf_counter()
print(factorization(707829217))
et = time.perf_counter()
print("用时:", et - st)

运行结果:

[8171, 86627]
用时: 0.039954294630645655

PS:这里再为大家推荐几款计算工具供大家进一步参考借鉴:

在线分解质因数计算器工具:
http://tools.3water.com/jisuanqi/factor_calc

在线一元函数(方程)求解计算工具:
http://tools.3water.com/jisuanqi/equ_jisuanqi

科学计算器在线使用_高级计算器在线计算:
http://tools.3water.com/jisuanqi/jsqkexue

在线计算器_标准计算器:
http://tools.3water.com/jisuanqi/jsq

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

Python 相关文章推荐
python self,cls,decorator的理解
Jul 13 Python
pyqt4教程之实现windows窗口小示例分享
Mar 07 Python
python提取页面内url列表的方法
May 25 Python
python 实现自动远程登陆scp文件实例代码
Mar 13 Python
Python编程把二叉树打印成多行代码
Jan 04 Python
将pandas.dataframe的数据写入到文件中的方法
Dec 07 Python
python Pandas如何对数据集随机抽样
Jul 29 Python
Django 创建新App及其常用命令的实现方法
Aug 04 Python
django 连接数据库 sqlite的例子
Aug 14 Python
Python xlwt模块使用代码实例
Jun 10 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
Aug 17 Python
Python中的None与 NULL(即空字符)的区别详解
Sep 24 Python
python pytest进阶之xunit fixture详解
Jun 27 #Python
Python批量查询关键词微信指数实例方法
Jun 27 #Python
Django框架orM与自定义SQL语句混合事务控制操作
Jun 27 #Python
Pycharm保存不能自动同步到远程服务器的解决方法
Jun 27 #Python
Python自定义一个异常类的方法
Jun 27 #Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
Jun 27 #Python
python pytest进阶之conftest.py详解
Jun 27 #Python
You might like
对象失去焦点时自己动提交数据的实现代码
2012/11/06 PHP
php根据一个给定范围和步进生成数组的方法
2015/06/19 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
2018/04/08 PHP
php 使用 __call实现重载功能示例
2019/11/18 PHP
jQuery 源码分析笔记(5) jQuery.support
2011/06/19 Javascript
jQuery操作select的实例代码
2012/06/14 Javascript
JS关键字球状旋转效果的实例代码
2013/11/29 Javascript
JavaScript中的getTime()方法使用详解
2015/06/10 Javascript
jquery实现可旋转可拖拽的文字效果代码
2016/01/27 Javascript
浅谈javascript中遇到的字符串对象处理
2016/11/18 Javascript
Angular directive递归实现目录树结构代码实例
2017/05/05 Javascript
Angular2学习教程之组件中的DOM操作详解
2017/05/28 Javascript
vue实现密码显示隐藏切换功能
2018/02/23 Javascript
JavaScript复制内容到剪贴板的两种常用方法
2018/02/27 Javascript
让webpack+vue-cil项目不再自动打开浏览器的方法
2018/09/27 Javascript
vue点击页面空白处实现保存功能
2019/11/06 Javascript
node.JS事件机制与events事件模块的使用方法详解
2020/02/06 Javascript
Python中使用第三方库xlrd来写入Excel文件示例
2015/04/05 Python
一步步解析Python斗牛游戏的概率
2016/02/12 Python
Python字符编码判断方法分析
2016/07/01 Python
numpy返回array中元素的index方法
2018/06/27 Python
python实现网页自动签到功能
2019/01/21 Python
python单例设计模式实现解析
2020/01/07 Python
如何基于matlab相机标定导出xml文件
2020/11/02 Python
深入剖析webstorage[html5的本地数据处理]
2016/07/11 HTML / CSS
新电JAVA笔试题目
2014/08/31 面试题
监理员的岗位职责
2013/11/13 职场文书
项目建议书怎么写
2014/05/15 职场文书
廉洁家庭事迹材料
2014/05/15 职场文书
体育专业大学生职业生涯规划范文:打造自己的运动帝国
2014/09/12 职场文书
2014县委书记四风对照检查材料思想汇报
2014/09/21 职场文书
教师三严三实心得体会
2014/10/11 职场文书
武当山导游词
2015/02/03 职场文书
文化苦旅读书笔记
2015/06/29 职场文书
回复函格式及范文
2015/07/14 职场文书
秋季运动会加油词
2015/07/18 职场文书