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 相关文章推荐
wxPython框架类和面板类的使用实例
Sep 28 Python
在Linux上安装Python的Flask框架和创建第一个app实例的教程
Mar 30 Python
浅谈MySQL中的触发器
May 05 Python
Linux下使用python自动修改本机网关代码分享
May 21 Python
Python爬虫辅助利器PyQuery模块的安装使用攻略
Apr 24 Python
Python 常用 PEP8 编码规范详解
Jan 22 Python
python 用正则表达式筛选文本信息的实例
Jun 05 Python
Pandas DataFrame 取一行数据会得到Series的方法
Nov 10 Python
pandas数据拼接的实现示例
Apr 16 Python
利用Python将多张图片合成视频的实现
Nov 23 Python
python 对象真假值的实例(哪些视为False)
Dec 11 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
Jan 12 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
php使用cookie保存用户登录的用户名实例
2015/01/26 PHP
twig里使用js变量的方法
2016/02/05 PHP
JS Array对象入门分析
2008/10/30 Javascript
jQuery boxy弹出层插件中文演示及使用讲解
2011/02/24 Javascript
再谈javascript图片预加载技术(详细演示)
2011/03/12 Javascript
Javascript this 的一些学习总结
2012/08/02 Javascript
Javacript实现颜色梯度变化和渐变的效果代码
2013/05/31 Javascript
jquery如何实现在加载完iframe的内容后再进行操作
2013/09/10 Javascript
JS 学习总结之正则表达式的懒惰性和贪婪性
2017/07/03 Javascript
基于vue的换肤功能的示例代码
2017/10/10 Javascript
用ES6的class模仿Vue写一个双向绑定的示例代码
2018/04/20 Javascript
NodeJs搭建本地服务器之使用手机访问的实例讲解
2018/05/12 NodeJs
vue2.0 实现导航守卫的具体用法(路由守卫)
2018/05/17 Javascript
如何解决React官方脚手架不支持Less的问题(小结)
2018/09/12 Javascript
Javascript实现动态时钟效果
2018/11/17 Javascript
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
2019/05/04 jQuery
js前端传json后台接收‘‘被转为quot的问题解决
2020/11/12 Javascript
爬山算法简介和Python实现实例
2014/04/26 Python
Python数据类型详解(三)元祖:tuple
2016/05/08 Python
Python使用matplotlib绘制正弦和余弦曲线的方法示例
2018/01/06 Python
使用tensorflow实现线性svm
2018/09/07 Python
PyQt5实现让QScrollArea支持鼠标拖动的操作方法
2019/06/19 Python
Python使用线程来接收串口数据的示例
2019/07/02 Python
对python中的os.getpid()和os.fork()函数详解
2019/08/08 Python
Django使用Jinja2模板引擎的示例代码
2019/08/09 Python
python修改文件内容的3种方法详解
2019/11/15 Python
python实现扫雷游戏的示例
2020/10/20 Python
IE矩阵Matrix滤镜旋转与缩放及如何结合transform
2012/11/29 HTML / CSS
GANT英国官方网上商店:甘特衬衫
2018/02/06 全球购物
青年志愿者事迹材料
2014/02/07 职场文书
《海伦?凯勒》教学反思
2014/04/17 职场文书
党员个人批评与自我批评
2014/10/14 职场文书
劳模事迹材料范文
2014/12/24 职场文书
80后创业总结的9条职场用人思想,记得收藏
2019/08/13 职场文书
导游词之江西赣州
2019/10/15 职场文书
python3 实现mysql数据库连接池的示例代码
2021/04/17 Python