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交换变量
Sep 06 Python
Python实现在Linux系统下更改当前进程运行用户
Feb 04 Python
Python 正则表达式的高级用法
Dec 04 Python
详解TensorFlow在windows上安装与简单示例
Mar 05 Python
Python中的 sort 和 sorted的用法与区别
Aug 10 Python
Django中的FBV和CBV用法详解
Sep 15 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
Mar 10 Python
如何将PySpark导入Python的放实现(2种)
Apr 26 Python
python实现从ftp上下载文件的实例方法
Jul 19 Python
Python基于traceback模块获取异常信息
Jul 23 Python
python脚本框架webpy模板赋值实现
Nov 20 Python
Python实现视频中添加音频工具详解
Dec 06 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+SqlServer实现分页显示
2006/10/09 PHP
用文本文件制作留言板提示(上)
2006/10/09 PHP
PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
2011/04/17 PHP
Yii实现简单分页的方法
2016/04/29 PHP
php微信公众平台开发(一) 配置接口
2016/12/06 PHP
PHP文件与目录操作示例
2016/12/24 PHP
jQuery中选择器小问题(新人难免遇到)
2014/03/31 Javascript
javascript 10进制和62进制的相互转换
2014/07/31 Javascript
javascript实现获取字符串hash值
2015/05/10 Javascript
jquery实现的Accordion折叠面板效果代码
2015/09/02 Javascript
js无法获取到html标签的属性的解决方法
2016/07/26 Javascript
jQuery内容过滤选择器用法示例
2016/09/09 Javascript
整理一下常见的IE错误
2016/11/18 Javascript
NodeJs测试框架Mocha的安装与使用
2017/03/28 NodeJs
javascript编写简易计算器
2017/05/06 Javascript
基于代数方程库Algebra.js解二元一次方程功能示例
2017/06/09 Javascript
微信小程序 同步请求授权的详解
2017/08/04 Javascript
详解使用nvm管理多版本node的方法
2017/08/30 Javascript
关于vue中 $emit的用法详解
2018/04/12 Javascript
jQuery中的类名选择器(.class)用法简单示例
2018/05/14 jQuery
JS实现简易图片自动轮播
2020/10/16 Javascript
opencv python 傅里叶变换的使用
2018/07/21 Python
python对列进行平移变换的方法(shift)
2019/01/10 Python
Python中Numpy ndarray的使用详解
2019/05/24 Python
python SQLAlchemy的Mapping与Declarative详解
2019/07/04 Python
Python 实现Numpy中找出array中最大值所对应的行和列
2019/11/26 Python
Levi’s美国官网:美国著名的牛仔裤品牌
2016/08/19 全球购物
公司董事长职责
2013/12/12 职场文书
工会趣味活动方案
2014/08/18 职场文书
工伤事故赔偿协议书(标准)
2014/09/29 职场文书
南湾猴岛导游词
2015/02/09 职场文书
行政主管岗位职责范本
2015/04/09 职场文书
深入理解margin塌陷和margin合并的解决方案
2021/06/26 HTML / CSS
K8s部署发布Golang应用程序的实现方法
2021/07/16 Golang
MySQL数据库必备之条件查询语句
2021/10/15 MySQL
OpenCV实现常见的四种图像几何变换
2022/04/01 Python