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中的算数运算符的用法
May 13 Python
Python yield 使用浅析
May 28 Python
Python使用pygame模块编写俄罗斯方块游戏的代码实例
Dec 08 Python
Python Queue模块详细介绍及实例
Dec 27 Python
python简单实例训练(21~30)
Nov 15 Python
linux环境下的python安装过程图解(含setuptools)
Nov 22 Python
python实现移位加密和解密
Mar 22 Python
Python3简单实现串口通信的方法
Jun 12 Python
python print 格式化输出,动态指定长度的实现
Apr 12 Python
python绘制趋势图的示例
Sep 17 Python
python 实现全球IP归属地查询工具
Dec 18 Python
pyqt5打包成exe可执行文件的方法
May 14 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 下载保存文件保存到本地的两种实现方法
2013/08/12 PHP
PHP获取中英混合字符串长度的方法
2014/06/07 PHP
php数组中删除元素之重新索引的方法
2014/09/16 PHP
php+xml编程之SimpleXML的应用实例
2015/01/24 PHP
ecshop 2.72如何修改后台访问地址
2015/03/03 PHP
thinkPHP5.0框架自动加载机制分析
2017/03/18 PHP
PHP实现的文件浏览器功能简单示例
2019/09/12 PHP
php中用unset销毁变量并释放内存
2020/05/10 PHP
[HTML/CSS/Javascript]WWTJS
2007/09/25 Javascript
JQuery 国际象棋棋盘 实现代码
2009/06/26 Javascript
Javascript(AJAX)解析XML的代码(兼容FIREFOX/IE)
2010/07/11 Javascript
借助script进行Http跨域请求:JSONP实现原理及代码
2013/03/19 Javascript
在JavaScript中实现类的方式探讨
2013/08/28 Javascript
JS+CSS实现下拉列表框美化效果(3款)
2015/08/15 Javascript
jquery实现select下拉框美化特效代码分享
2015/08/18 Javascript
nodejs 的 session 简单使用
2016/06/06 NodeJs
浅谈addEventListener和attachEvent的区别
2016/07/14 Javascript
jQuery自定义组件(导入组件)
2016/11/08 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
解决React Native端口号修改的方法
2017/07/28 Javascript
JS监控关闭浏览器操作的实例详解
2017/09/12 Javascript
js console.log打印对象时属性缺失的解决方法
2019/05/23 Javascript
vue中实现Monaco Editor自定义提示功能
2019/07/05 Javascript
layui实现checkbox的目录树tree的例子
2019/09/12 Javascript
[02:56]DOTA2矮人直升机 英雄基础教程
2013/11/26 DOTA
pycharm new project变成灰色的解决方法
2019/06/27 Python
python使用PIL和matplotlib获取图片像素点并合并解析
2019/09/10 Python
python3操作注册表的方法(Url protocol)
2020/02/05 Python
英国现代家具和照明购物网站:Heal’s
2019/10/30 全球购物
二年级体育教学反思
2014/01/15 职场文书
国际商务专业求职信
2014/07/15 职场文书
会计人员演讲稿
2014/09/11 职场文书
奉献家乡演讲稿
2014/09/13 职场文书
企业法人代表授权委托书
2014/10/02 职场文书
爱心募捐通知范文
2015/04/27 职场文书
Java实现二分搜索树的示例代码
2022/03/17 Java/Android