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检测远程服务器tcp端口的方法
Mar 14 Python
python读取与写入csv格式文件的示例代码
Dec 16 Python
Python实现控制台中的进度条功能代码
Dec 22 Python
Python 3.6 读取并操作文件内容的实例
Apr 23 Python
Python logging模块用法示例
Aug 28 Python
python3.6使用pickle序列化class的方法
Oct 22 Python
详解python多线程之间的同步(一)
Apr 03 Python
网易有道2017内推编程题 洗牌(python)
Jun 19 Python
python中使用input()函数获取用户输入值方式
May 03 Python
Python面向对象实现方法总结
Aug 12 Python
详解python命令提示符窗口下如何运行python脚本
Sep 11 Python
python游戏开发之pygame实现接球小游戏
Apr 22 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
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
2010/12/29 PHP
PHP学习笔记 用户注册模块用户类以及验证码类
2011/09/20 PHP
PHP读取txt文件的内容并赋值给数组的代码
2011/11/03 PHP
ThinkPHP文件上传实例教程
2014/08/22 PHP
在Ubuntu 14.04上部署 PHP 环境及 WordPress
2014/09/02 PHP
php+mysqli批量查询多张表数据的方法
2015/01/29 PHP
window.onbeforeunload方法在IE下无法正常工作的解决办法
2010/01/23 Javascript
Array, Array Constructor, for in loop, typeof, instanceOf
2011/09/13 Javascript
Jquery each方法跳出循环,并获取返回值(实例讲解)
2013/12/12 Javascript
jquery 为a标签绑定click事件示例代码
2014/06/23 Javascript
jQuery实现自动滚动到页面顶端的方法
2015/05/22 Javascript
javascript 分号总结及详细介绍
2016/09/24 Javascript
Javascript中八种遍历方法的执行速度深度对比
2017/04/25 Javascript
Angular.Js中过滤器filter与自定义过滤器filter实例详解
2017/05/08 Javascript
vue-router中的hash和history两种模式的区别
2018/07/17 Javascript
11个教程中不常被提及的JavaScript小技巧(推荐)
2019/04/17 Javascript
详解基于Vue/React项目的移动端适配方案
2019/08/23 Javascript
vue实现多级菜单效果
2019/10/19 Javascript
jQuery操作动画完整实例分析
2020/01/10 jQuery
使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
2020/06/10 Javascript
vue render函数动态加载img的src路径操作
2020/10/26 Javascript
[01:11:32]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python实现逆序输出一个数字的示例讲解
2018/06/25 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
2019/12/04 Python
解决pycharm安装第三方库失败的问题
2020/05/09 Python
Python hashlib和hmac模块使用方法解析
2020/12/08 Python
用CSS3来实现社交分享按钮
2014/11/11 HTML / CSS
当当网官方旗舰店:中国图书销售夺金品牌
2018/04/02 全球购物
Trip.com澳大利亚:在线旅行社
2019/12/01 全球购物
Lowe’s加拿大:家居装修、翻新和五金店
2019/12/06 全球购物
欧洲最大的预定车位市场:JustPark
2020/01/06 全球购物
21岁生日感言
2014/02/27 职场文书
公司停电通知
2015/04/15 职场文书
优秀学生主要事迹怎么写
2015/11/04 职场文书
2016年教代会开幕词
2016/03/04 职场文书
标准演讲稿格式结尾应该怎么书写?
2019/07/17 职场文书