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实现简单登录验证
Apr 13 Python
python如何把嵌套列表转变成普通列表
Mar 20 Python
对Python 网络设备巡检脚本的实例讲解
Apr 22 Python
利用django-suit模板添加自定义的菜单、页面及设置访问权限
Jul 13 Python
PyQt4实时显示文本内容GUI的示例
Jun 14 Python
解决Mac下使用python的坑
Aug 13 Python
使用python快速在局域网内搭建http传输文件服务的方法
Nov 14 Python
Python3如何在Windows和Linux上打包
Feb 25 Python
keras.layer.input()用法说明
Jun 16 Python
Python函数的迭代器与生成器的示例代码
Jun 18 Python
Python实现单例模式的5种方法
Jun 15 Python
Python matplotlib绘制雷达图
Apr 13 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
ThinkPHP中order()使用方法详解
2016/04/19 PHP
jquery+thinkphp实现跨域抓取数据的方法
2016/10/15 PHP
PHP之将POST数据转化为字符串的实现代码
2016/11/03 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
thinkphp整合系列之极验滑动验证码geetest功能
2019/06/18 PHP
css动画效果之animation的常用样式
2021/03/09 HTML / CSS
jquery 分页控件实现代码
2009/11/30 Javascript
jquery checkbox实现单选小例
2013/11/27 Javascript
JS数组去重与取重的示例代码
2014/01/24 Javascript
js判断iframe内的网页是否滚动到底部触发事件
2014/03/18 Javascript
js确认删除对话框适用于a标签及submit
2014/07/10 Javascript
Node.js中HTTP模块与事件模块详解
2014/11/14 Javascript
JavaScript实现Flash炫光波动特效
2015/05/14 Javascript
jQuery on()方法示例及jquery on()方法的优点
2015/08/27 Javascript
javascript类型系统_正则表达式RegExp类型详解
2016/06/24 Javascript
JQuery和PHP结合实现动态进度条上传显示
2016/11/23 Javascript
详解Vue源码学习之callHook钩子函数
2018/07/25 Javascript
微信小程序实现的3d轮播图效果示例【基于swiper组件】
2018/12/11 Javascript
微信小程序上传多图到服务器并获取返回的路径
2019/05/05 Javascript
微信小程序实现用table显示数据库反馈的多条数据功能示例
2019/05/07 Javascript
JavaScript 实现自己的安卓手机自动化工具脚本(推荐)
2020/05/13 Javascript
python调用Delphi写的Dll代码示例
2017/12/05 Python
python_opencv用线段画封闭矩形的实例
2018/12/05 Python
pytorch 预训练层的使用方法
2019/08/20 Python
python 使用opencv 把视频分割成图片示例
2019/12/12 Python
python词云库wordCloud使用方法详解(解决中文乱码)
2020/02/17 Python
Django-rest-framework中过滤器的定制实例
2020/04/01 Python
如何使用PyCharm引入需要使用的包的方法
2020/09/22 Python
利用CSS3实现自定义滚动条代码分享
2016/08/18 HTML / CSS
10个最常见的HTML5面试题 附答案
2016/06/06 HTML / CSS
泰国第一的化妆品网站:Konvy
2018/02/25 全球购物
.NET程序员的数据库面试题
2012/10/10 面试题
ktv总经理岗位职责
2014/02/17 职场文书
节约用电通知
2015/04/25 职场文书
小学语文继续教育研修日志
2015/11/13 职场文书
导游词之山海关
2019/12/10 职场文书