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实现的二叉树算法和kmp算法实例
Apr 25 Python
用Python操作字符串之rindex()方法的使用
May 19 Python
Python实现带百分比的进度条
Jun 28 Python
Python 基础教程之str和repr的详解
Aug 20 Python
Python 加密的实例详解
Oct 09 Python
Python实现端口检测的方法
Jul 24 Python
Python 打印中文字符的三种方法
Aug 14 Python
Python 实现文件打包、上传与校验的方法
Feb 13 Python
在django中图片上传的格式校验及大小方法
Jul 28 Python
python dict如何定义
Sep 02 Python
基于python实现简单网页服务器代码实例
Sep 14 Python
Python之Matplotlib绘制热力图和面积图
Apr 13 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批量缩放图片的代码[ini参数控制]
2011/02/11 PHP
一个简单至极的PHP缓存类代码
2015/10/23 PHP
php日期操作技巧小结
2016/06/25 PHP
thinkPHP中volist标签用法示例
2016/12/06 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
2017/05/20 PHP
如何实现iframe(嵌入式帧)的自适应高度
2006/07/26 Javascript
图片格式的JavaScript和CSS速查手册
2007/08/20 Javascript
JavaScript 拾漏补遗
2009/12/27 Javascript
使用dynatrace-ajax跟踪JavaScript的性能
2010/04/12 Javascript
JavaScript返回0-1之间随机数的方法
2015/04/06 Javascript
JavaScript DOM元素尺寸和位置
2015/04/13 Javascript
Javascript数组Array基础介绍
2016/03/13 Javascript
基于jquery实现图片放大功能
2016/05/07 Javascript
详解JavaScript权威指南之对象
2016/09/27 Javascript
Vue.js仿微信聊天窗口展示组件功能
2017/08/11 Javascript
laydate时间日历插件使用方法详解
2018/11/14 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
2018/12/29 Javascript
一次微信小程序内地图的使用实战记录
2019/09/09 Javascript
Vue 3.0 全家桶抢先体验
2020/04/28 Javascript
js实现简易拖拽的示例
2020/10/26 Javascript
python访问纯真IP数据库的代码
2011/05/19 Python
python使用PyFetion来发送短信的例子
2014/04/22 Python
Python使用稀疏矩阵节省内存实例
2014/06/27 Python
python基于Tkinter库实现简单文本编辑器实例
2015/05/05 Python
Python cookbook(数据结构与算法)将多个映射合并为单个映射的方法
2018/04/19 Python
Python之NumPy(axis=0 与axis=1)区分详解
2019/05/27 Python
CSS3实现水平居中、垂直居中、水平垂直居中的实例代码
2020/02/27 HTML / CSS
中国一家综合的外贸B2C电子商务网站:DealeXtreme(DX)
2020/03/10 全球购物
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
2014/10/03 面试题
退休感言
2014/01/28 职场文书
关爱留守儿童倡议书
2014/04/15 职场文书
优质服务口号
2014/06/11 职场文书
2015年行风建设工作总结
2015/05/15 职场文书
小学英语新课改心得体会
2016/01/22 职场文书
《秦兵马俑》教学反思
2016/02/24 职场文书
只用Python就可以制作的简单词云
2021/06/07 Python