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正则表达式去掉数字中的逗号(python正则匹配逗号)
Dec 25 Python
Python简单实现自动删除目录下空文件夹的方法
Aug 29 Python
Python自定义简单图轴简单实例
Jan 08 Python
django中模板的html自动转意方法
May 27 Python
python使用knn实现特征向量分类
Dec 26 Python
应用OpenCV和Python进行SIFT算法的实现详解
Aug 21 Python
解决python明明pip安装成功却找不到包的问题
Aug 28 Python
Python 实现向word(docx)中输出
Feb 13 Python
Python实现队列的方法示例小结【数组,链表】
Feb 22 Python
OpenCV读取与写入图片的实现
Oct 13 Python
Python基于template实现字符串替换
Nov 27 Python
使用BeautifulSoup4解析XML的方法小结
Dec 07 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
强烈声明: 不要使用(include/require)_once
2013/06/06 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
2016/10/09 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
获取当前网页document.url location.href区别总结
2008/05/10 Javascript
JavaScript 克隆数组最简单的方法
2009/02/12 Javascript
javascript hashtable 修正版 下载
2010/12/30 Javascript
ajax不执行success回调而是执行了error回调
2012/12/10 Javascript
jQuery JSON实现无刷新三级联动实例探讨
2013/05/28 Javascript
详解JavaScript对象序列化
2016/01/19 Javascript
用NodeJS实现批量查询地理位置的经纬度接口
2016/08/16 NodeJs
vue使用watch 观察路由变化,重新获取内容
2017/03/08 Javascript
bootstrap-table实现服务器分页的示例 (spring 后台)
2017/09/01 Javascript
js实现简单页面全屏
2019/09/17 Javascript
vue实现公告栏文字上下滚动效果的示例代码
2020/06/16 Javascript
js实现简单选项卡制作
2020/08/05 Javascript
python保存字符串到文件的方法
2015/07/01 Python
Python中list列表的一些进阶使用方法介绍
2015/08/15 Python
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
2016/11/02 Python
python strip() 函数和 split() 函数的详解及实例
2017/02/03 Python
django框架如何集成celery进行开发
2017/05/24 Python
python生成ppt的方法
2018/06/07 Python
Python读取数据集并消除数据中的空行方法
2018/07/12 Python
用python打印菱形的实操方法和代码
2019/06/25 Python
Python搭建Spark分布式集群环境
2019/07/05 Python
Python编写通讯录通过数据库存储实现模糊查询功能
2019/07/18 Python
浅谈Tensorflow 动态双向RNN的输出问题
2020/01/20 Python
Python利用for循环打印星号三角形的案例
2020/04/12 Python
使用tkinter实现三子棋游戏
2021/02/25 Python
纽约香氛品牌:NEST Fragrance
2018/10/15 全球购物
德国最大的网上足球商店:11teamsports
2019/09/11 全球购物
成人大专生实习期的自我评价
2013/10/02 职场文书
商务英语专业毕业生求职信
2014/07/06 职场文书
中共广东省委常委会党的群众路线教育实践活动整改方案
2014/09/23 职场文书
个人专业技术总结
2015/03/05 职场文书
高中生思想道德自我评价
2015/03/09 职场文书
JS实现刷新网页后之前浏览位置保持不变示例详解
2022/08/14 Javascript