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 encode和decode的妙用
Sep 02 Python
Python中title()方法的使用简介
May 20 Python
离线安装Pyecharts的步骤以及依赖包流程
Apr 23 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
Dec 08 Python
python读取和保存视频文件
Apr 16 Python
Django进阶之CSRF的解决
Aug 01 Python
python判断字符串或者集合是否为空的实例
Jan 23 Python
linux安装python修改默认python版本方法
Mar 31 Python
Python实现的栈、队列、文件目录遍历操作示例
May 06 Python
Python Pandas 如何shuffle(打乱)数据
Jul 30 Python
python3 requests库文件上传与下载实现详解
Aug 22 Python
详细分析Python可变对象和不可变对象
Jul 09 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 register_shutdown_function函数的深入解析
2013/06/03 PHP
微信公众平台之快递查询功能用法实例
2015/04/14 PHP
护卫神php套件 php版本升级方法(php5.5.24)
2015/05/10 PHP
PHPStrom 新建FTP项目以及在线操作教程
2016/10/16 PHP
PHP+MySQL实现模糊查询员工信息功能示例
2018/06/01 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
2019/10/10 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
2019/12/13 PHP
用jquery方法操作radio使其默认选项是否
2013/09/10 Javascript
JavaScript cookie的设置获取删除详解
2014/02/11 Javascript
javascript顺序加载图片的方法
2015/07/18 Javascript
js实现点击文本框显示日期选择器特效代码分享
2020/05/21 Javascript
js生成随机数的方法实例
2015/10/16 Javascript
jQuery对象的链式操作用法分析
2016/05/10 Javascript
Bootstrap基本模板的使用和理解1
2016/12/14 Javascript
Vuex之理解Mutations的用法实例
2017/04/19 Javascript
JavaScript canvas实现围绕旋转动画
2017/11/18 Javascript
Node.js使用cookie保持登录的方法
2018/05/11 Javascript
微信小程序实现展示评分结果功能
2019/02/15 Javascript
python基于http下载视频或音频
2018/06/20 Python
python实现画一颗树和一片森林
2018/06/25 Python
tensorflow实现简单逻辑回归
2018/09/07 Python
python找出一个列表中相同元素的多个索引实例
2019/06/11 Python
pandas进行时间数据的转换和计算时间差并提取年月日
2019/07/06 Python
Python3.7实现验证码登录方式代码实例
2020/02/14 Python
pytorch实现CNN卷积神经网络
2020/02/19 Python
python中os.remove()用法及注意事项
2021/01/31 Python
HTML5 canvas基本绘图之绘制线段
2016/06/27 HTML / CSS
HTML5 HTMLCollection和NodeList的区别详解
2020/04/29 HTML / CSS
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
团组织推荐意见
2015/06/05 职场文书
趣味运动会新闻稿
2015/07/17 职场文书
假如给我三天光明:舟逆水而行,人遇挫而达 
2019/10/29 职场文书
Spring Boot 实现敏感词及特殊字符过滤处理
2021/06/29 Java/Android
Mysql中一千万条数据怎么快速查询
2021/12/06 MySQL
交互式可视化js库gojs使用介绍及技巧
2022/02/18 Javascript
Spring IOC容器Bean的作用域及生命周期实例
2022/05/30 Java/Android