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文件的md5加密方法
Apr 06 Python
Python字符编码判断方法分析
Jul 01 Python
详解Python实现按任意键继续/退出的功能
Aug 19 Python
python3+PyQt5+Qt Designer实现扩展对话框
Apr 20 Python
基于scrapy的redis安装和配置方法
Jun 13 Python
Python + Flask 实现简单的验证码系统
Oct 01 Python
Python银行系统实战源码
Oct 25 Python
python 视频逐帧保存为图片的完整实例
Dec 10 Python
Python读取JSON数据操作实例解析
May 18 Python
python 监控logcat关键字功能
Sep 04 Python
python3中确保枚举值代码分析
Dec 02 Python
Python函数中的不定长参数相关知识总结
Jun 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
php中的boolean(布尔)类型详解
2013/10/28 PHP
PHP动态输出JavaScript代码实例
2015/02/12 PHP
深入理解PHP中的count函数
2016/05/31 PHP
php for 循环使用的简单实例
2016/06/02 PHP
php中array_column函数简单实现方法
2016/07/11 PHP
php+mysql查询实现无限下级分类树输出示例
2016/10/03 PHP
基于jQuery架构javascript基础体系
2011/01/01 Javascript
Iframe 自动适应页面的高度示例代码
2014/02/26 Javascript
JavaScript中提前声明变量或函数例子
2014/11/12 Javascript
jQuery实现鼠标滑过点击事件音效试听
2015/08/31 Javascript
学习JavaScript设计模式之观察者模式
2020/04/22 Javascript
JavaScript中的闭包
2016/02/24 Javascript
JavaScript中Form表单技术汇总(推荐)
2016/06/26 Javascript
JavaScript实现定时页面跳转功能示例
2017/02/14 Javascript
JS实现AES加密并与PHP互通的方法分析
2017/04/19 Javascript
Angularjs的启动过程分析
2017/07/18 Javascript
用JS编写一个函数,返回数组中重复出现过的元素(实例)
2017/09/14 Javascript
Vue结合Video.js播放m3u8视频流的方法示例
2018/05/04 Javascript
Vue中 v-if 和v-else-if页面加载出现闪现的问题及解决方法
2018/10/12 Javascript
用js编写留言板
2020/03/17 Javascript
[01:02:32]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第二场 2月26日
2021/03/11 DOTA
numpy中loadtxt 的用法详解
2018/08/03 Python
详解Django-auth-ldap 配置方法
2018/12/10 Python
python文件和文件夹复制函数
2020/02/07 Python
属性与 @property 方法让你的python更高效
2020/09/21 Python
用canvas做一个DVD待机动画的实现代码
2019/04/12 HTML / CSS
Kathmandu澳洲户外商店:新西兰户外运动品牌
2017/11/12 全球购物
戴森台湾线上商城:Dyson Taiwan
2018/05/21 全球购物
P D PAOLA意大利官网:西班牙著名的珠宝首饰品牌
2019/09/24 全球购物
yy结婚证婚词
2014/01/10 职场文书
学徒工职责
2014/03/06 职场文书
老干部工作先进集体事迹材料
2014/05/21 职场文书
中国文明网向国旗敬礼活动精彩寄语2014
2014/09/27 职场文书
python实现Thrift服务端的方法
2021/04/20 Python
Python词云的正确实现方法实例
2021/05/08 Python
win10输入法不见了只能打出字母怎么解决?
2022/08/05 数码科技