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 2.6 升级至 Python 2.7 的实践心得
Apr 27 Python
Python编程实现的图片识别功能示例
Aug 03 Python
Python3计算三角形的面积代码
Dec 18 Python
Python callable()函数用法实例分析
Mar 17 Python
Python使用Pickle库实现读写序列操作示例
Jun 15 Python
Python设计模式之备忘录模式原理与用法详解
Jan 15 Python
对Python中class和instance以及self的用法详解
Jun 26 Python
详解基于python-django框架的支付宝支付案例
Sep 23 Python
Django1.11配合uni-app发起微信支付的实现
Oct 12 Python
Python selenium的基本使用方法分析
Dec 21 Python
Django实现将一个字典传到前端显示出来
Apr 03 Python
用python发送微信消息
Dec 21 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
网页游戏开发入门教程二(游戏模式+系统)
2009/11/02 PHP
ThinkPHP模板Switch标签用法示例
2014/06/30 PHP
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
2015/03/03 PHP
php实现json编码的方法
2015/07/30 PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
2018/12/08 PHP
PHP+redis实现微博的拉模型案例详解
2019/07/10 PHP
js 动态文字滚动的例子
2011/01/17 Javascript
javascript操作excel生成报表示例
2014/05/08 Javascript
javascript学习笔记(七)Ajax和Http状态码
2014/10/08 Javascript
nodejs导出excel的方法
2015/06/30 NodeJs
使用jquery动态加载Js文件和Css文件
2015/10/24 Javascript
javascript对浅拷贝和深拷贝的详解
2016/10/14 Javascript
基于cookie实现zTree树刷新后展开状态不变
2017/02/28 Javascript
详解webpack 如何集成第三方js库
2017/06/29 Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
2017/09/01 Javascript
layui(1.0.9)文件上传upload,前后端的实例代码
2019/09/26 Javascript
vue实现动态表格提交参数动态生成控件的操作
2020/11/09 Javascript
[02:39]我与DAC之Newbee.Moogy:从论坛到TI
2018/03/26 DOTA
python实现telnet客户端的方法
2015/04/15 Python
Python的Django框架中的Context使用
2015/07/15 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
2017/03/12 Python
Python部署web开发程序的几种方法
2017/05/05 Python
python字符串常用方法
2018/06/14 Python
python 实现视频 图像帧提取
2019/12/10 Python
Python 日期的转换及计算的具体使用详解
2020/01/16 Python
python 写函数在一定条件下需要调用自身时的写法说明
2020/06/01 Python
基于Keras中Conv1D和Conv2D的区别说明
2020/06/19 Python
VIVOBAREFOOT赤脚鞋:让您的脚做自然的事情
2017/06/01 全球购物
iostream与iostream.h的区别
2015/01/16 面试题
什么是ARP(Address Resolution Protocol)地址解析协议
2013/10/31 面试题
自荐信的禁忌和要点
2013/10/15 职场文书
小学语文课后反思精选
2014/04/25 职场文书
领导班子群众路线与四风问题对照检查材料思想汇报
2014/10/11 职场文书
学校捐书活动总结
2015/05/08 职场文书
医院见习总结
2015/06/24 职场文书
自愿离婚协议书范本2016
2016/03/18 职场文书