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模拟登陆实现代码
Jun 14 Python
在Python中执行系统命令的方法示例详解
Sep 14 Python
解决Django中多条件查询的问题
Jul 18 Python
python 图像处理画一个正弦函数代码实例
Sep 10 Python
python+OpenCV实现车牌号码识别
Nov 08 Python
Python如何计算语句执行时间
Nov 22 Python
用Python画小女孩放风筝的示例
Nov 23 Python
PyTorch中的Variable变量详解
Jan 07 Python
TensorFlow加载模型时出错的解决方式
Feb 06 Python
python3将变量写入SQL语句的实现方式
Mar 02 Python
解决python -m pip install --upgrade pip 升级不成功问题
Mar 05 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
Apr 12 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
Laravel5.1 框架响应基本用法实例分析
2020/01/04 PHP
使用新的消息弹出框blackbirdjs
2008/10/16 Javascript
javascript学习之闭包分析
2010/12/02 Javascript
JavaScript验证电子邮箱的函数
2014/08/22 Javascript
通过设置CSS中的position属性来固定层的位置
2015/12/14 Javascript
深入浅析JavaScript面向对象和原型函数
2016/02/06 Javascript
jQuery+formdata实现上传进度特效遇到的问题
2016/02/24 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
2016/04/12 Javascript
基于javascript数组实现图片轮播
2016/05/02 Javascript
jQuery Ajax 全局调用封装实例代码详解
2016/06/02 Javascript
浅析jQuery操作select控件的取值和设值
2016/12/07 Javascript
js图片加载效果实例代码(延迟加载+瀑布流加载)
2017/05/12 Javascript
Angular2 http jsonp的实例详解
2017/08/31 Javascript
nuxt框架中路由鉴权之Koa和Session的用法
2018/05/09 Javascript
微信小程序登录换取token的教程
2018/05/31 Javascript
JavaScript中关于base64的一些事
2019/05/06 Javascript
Javascript通过控制类名更改样式
2019/05/24 Javascript
记一次react前端项目打包优化的方法
2020/03/30 Javascript
Vue 禁用浏览器的前进后退操作
2020/09/04 Javascript
phpsir 开发 一个检测百度关键字网站排名的python 程序
2009/09/17 Python
基于Python实现的百度贴吧网络爬虫实例
2015/04/17 Python
python单元测试unittest实例详解
2015/05/11 Python
pandas每次多Sheet写入文件的方法
2018/12/10 Python
Python中文编码知识点
2019/02/18 Python
python opencv实现证件照换底功能
2019/08/19 Python
Python任务调度利器之APScheduler详解
2020/04/02 Python
借助HTML5 Canvas API制作一个简单的猜字游戏
2016/03/25 HTML / CSS
Html5 new XMLHttpRequest()监听附件上传进度
2021/01/14 HTML / CSS
全球独特生活方式产品和礼品购物网站:AHAlife
2018/09/18 全球购物
初任培训自我鉴定
2013/10/07 职场文书
酒店大堂副理的职责范文
2014/02/13 职场文书
幼儿园消防演练方案
2014/02/13 职场文书
2014厂务公开实施方案
2014/02/17 职场文书
竞选团支书演讲稿
2014/04/28 职场文书
行政工作试用期自我评价
2014/09/14 职场文书
男方婚礼答谢词
2015/01/20 职场文书