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 GAE、Django导出Excel的方法
Nov 24 Python
简单的Python抓taobao图片爬虫
Oct 26 Python
Python单元测试框架unittest使用方法讲解
Apr 13 Python
基于wxpython实现的windows GUI程序实例
May 30 Python
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
Mar 04 Python
python引用(import)某个模块提示没找到对应模块的解决方法
Jan 19 Python
python实现浪漫的烟花秀
Jan 30 Python
django框架实现一次性上传多个文件功能示例【批量上传】
Jun 19 Python
python加载自定义词典实例
Dec 06 Python
Python+appium框架原生代码实现App自动化测试详解
Mar 06 Python
Django中F函数的使用示例代码详解
Jul 06 Python
Python识别处理照片中的条形码
Nov 16 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中Session的生成机制、回收机制和存储机制探究
2014/08/19 PHP
phplot生成图片类用法详解
2015/01/06 PHP
php使用变量动态创建类的对象用法示例
2017/02/06 PHP
解决在laravel中auth建立时候遇到的问题
2019/10/15 PHP
tp5修改(实现即点即改)
2019/10/18 PHP
JS 拼图游戏 面向对象,注释完整。
2009/06/18 Javascript
JS字符串函数扩展代码
2011/09/13 Javascript
jQuery学习笔记 操作jQuery对象 文档处理
2012/09/19 Javascript
js设置function参数默认值(适合没有传参情况)
2014/02/24 Javascript
script标签属性用type还是language
2015/01/21 Javascript
nodejs中的fiber(纤程)库详解
2015/03/24 NodeJs
基于jquery ui的alert,confirm方案(支持换肤)
2015/04/03 Javascript
jquery实现触发时更新下拉列表内容的方法
2015/12/02 Javascript
JavaScript测试工具之Karma-Jasmine的安装和使用详解
2015/12/03 Javascript
JavaScript遍历求解数独问题的主要思路小结
2016/06/12 Javascript
JS实现仿UC浏览器前进后退效果的实例代码
2017/07/17 Javascript
jQuery插件Validation表单验证详解
2018/05/26 jQuery
Vue.js特性Scoped Slots的浅析
2019/02/20 Javascript
小程序实现层叠卡片滑动效果
2019/08/26 Javascript
vue实现div可拖动位置也可改变盒子大小的原理
2020/09/16 Javascript
vue实现简易的双向数据绑定
2020/12/29 Vue.js
python实现连接mongodb的方法
2015/05/08 Python
python+numpy实现的基本矩阵操作示例
2019/07/19 Python
Python3.8对可迭代解包的改进及用法详解
2019/10/15 Python
python实现修改固定模式的字符串内容操作示例
2019/12/30 Python
记录模型训练时loss值的变化情况
2020/06/16 Python
Python numpy矩阵处理运算工具用法汇总
2020/07/13 Python
idea2020手动安装python插件的实现方法
2020/07/17 Python
基于Python模拟浏览器发送http请求
2020/11/06 Python
HTML5实现文件断点续传的方法
2017/01/04 HTML / CSS
世界领先的电子书网站:eBooks.com(在线购买小说、非小说和教科书)
2019/03/30 全球购物
优秀护士获奖感言
2014/02/20 职场文书
入党综合考察材料
2014/06/02 职场文书
征兵宣传标语
2014/06/20 职场文书
ThinkPHP5和ThinkPHP6的区别
2021/03/31 PHP
关于SpringBoot 使用 Redis 分布式锁解决并发问题
2021/11/17 Redis