Python实现简单求解给定整数的质因数算法示例


Posted in Python onMarch 25, 2018

本文实例讲述了Python实现简单求解给定整数的质因数算法。分享给大家供大家参考,具体如下:

接着做题遇到求解质因数分解的问题,思想很简单,就是需要遍历从1到该整数本身,并且判断当数字为质数时加入列表最后输出即可,求解这样的一个正整数的质因数分解,关键在于理解,每次得到一个质因数之后需要更新整数为:原始整数除以这个质因数的值,循环直至原始整数的值小于2终止,输出结果即可,实现如下:

#!usr/bin/env python
#encoding:utf-8
'''''
__Author__:沂水寒城
功能:求解整数的质因数分解
'''
num=int(raw_input())
def get_num_factors(num):
  list0=[]
  tmp=2
  if num==tmp:
    print num
  else:
    while (num>=tmp):
      k=num%tmp
      if( k == 0):
        list0.append(str(tmp))
        num=num/tmp #更新
      else:
        tmp=tmp+1 #同时更新除数值,不必每次都从头开始
  print ' '.join(list0)+' '

结果如下:

90
2 3 3 5
180
2 2 3 3 5

PS:这里提供一款功能相似的在线工具供大家参考:

在线分解质因数计算器工具: http://tools.3water.com/jisuanqi/factor_calc

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python中定义结构体的方法
Mar 04 Python
python基础教程之Hello World!
Aug 29 Python
Python内置函数dir详解
Apr 14 Python
浅谈python中的面向对象和类的基本语法
Jun 13 Python
python文件名和文件路径操作实例
Sep 29 Python
python中装饰器级连的使用方法示例
Sep 29 Python
python构建深度神经网络(续)
Mar 10 Python
对Python3.6 IDLE常用快捷键介绍
Jul 16 Python
Python Flask前后端Ajax交互的方法示例
Jul 31 Python
pytorch 图像预处理之减去均值,除以方差的实例
Jan 02 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
Apr 14 Python
python爬虫要用到的库总结
Jul 28 Python
python实现隐马尔科夫模型HMM
Mar 25 #Python
Python实现的寻找前5个默尼森数算法示例
Mar 25 #Python
Python实现修改文件内容的方法分析
Mar 25 #Python
利用python为运维人员写一个监控脚本
Mar 25 #Python
python实现数据写入excel表格
Mar 25 #Python
使用requests库制作Python爬虫
Mar 25 #Python
利用Python代码实现数据可视化的5种方法详解
Mar 25 #Python
You might like
图书管理程序(三)
2006/10/09 PHP
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
2012/03/05 PHP
phpphp图片采集后按原路径保存图片示例
2014/02/18 PHP
javascript中String类的subString()方法和slice()方法
2011/05/24 Javascript
js 判断计算字符串长度/判断空的简单方法
2013/08/05 Javascript
indexOf 和 lastIndexOf 使用示例介绍
2014/09/02 Javascript
js实现大转盘抽奖游戏实例
2015/06/24 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
2015/12/04 Javascript
JavaScript中捕获与冒泡详解及实例
2017/02/03 Javascript
微信小程序 slider的简单实例
2017/04/19 Javascript
理解nodejs的stream和pipe机制的原理和实现
2017/08/12 NodeJs
NodeJs form-data格式传输文件的方法
2017/12/13 NodeJs
vue之浏览器存储方法封装实例
2018/03/15 Javascript
centos 上快速搭建ghost博客方法分享
2018/05/23 Javascript
JavaScript事件发布/订阅模式原理与用法分析
2018/08/21 Javascript
JS常用排序方法实例代码解析
2020/03/03 Javascript
three.js中多线程的使用及性能测试详解
2021/01/07 Javascript
[44:41]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python调用java的Webservice示例
2014/03/10 Python
Python对数据库操作
2016/03/28 Python
Python使用正则表达式过滤或替换HTML标签的方法详解
2017/09/25 Python
Python Logging 日志记录入门学习
2018/06/02 Python
python求最大连续子数组的和
2018/07/07 Python
Python 3.8中实现functools.cached_property功能
2019/05/29 Python
python+OpenCV实现车牌号码识别
2019/11/08 Python
python实现连续变量最优分箱详解--CART算法
2019/11/22 Python
Python替换NumPy数组中大于某个值的所有元素实例
2020/06/08 Python
PyCharm 2020.2 安装详细教程
2020/09/25 Python
css3实现六边形边框的实例代码
2019/05/24 HTML / CSS
Boom手表官网:瑞典手表品牌,设计你的手表
2019/03/11 全球购物
保加利亚手表、香水、化妆品和珠宝购物网站:Brasty.bg
2020/04/22 全球购物
线程问题:wait()方法是定义在哪个类里面
2015/07/07 面试题
建筑个人求职信范文
2014/01/25 职场文书
铅球加油稿100字
2014/09/26 职场文书
关于开学的感想
2015/08/10 职场文书
JavaScript原始值与包装对象的详细介绍
2021/05/11 Javascript