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调用cmd命令行制作刷博器
Jan 13 Python
python中getattr函数使用方法 getattr实现工厂模式
Jan 20 Python
python中的函数用法入门教程
Sep 02 Python
磁盘垃圾文件清理器python代码实现
Aug 24 Python
python处理“
Jun 10 Python
如何利用python给图片添加半透明水印
Sep 06 Python
python 申请内存空间,用于创建多维数组的实例
Dec 02 Python
Python3实现发送邮件和发送短信验证码功能
Jan 07 Python
OpenCV中VideoCapture类的使用详解
Feb 14 Python
python自动生成sql语句的脚本
Feb 24 Python
Django后端按照日期查询的方法教程
Feb 28 Python
详解在OpenCV中如何使用图像像素
Mar 03 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 缓存实现代码及详细注释
2010/05/16 PHP
php简单判断两个字符串是否相等的方法
2015/07/13 PHP
php算法实例分享
2015/07/14 PHP
在WordPress中使用PHP脚本来判断访客来自什么国家
2015/12/10 PHP
PHP汉字转换拼音的函数代码
2015/12/30 PHP
php使用get_class_methods()函数获取分类的方法
2016/07/20 PHP
php提取微信账单的有效信息
2018/10/01 PHP
PHP基于进程控制函数实现多线程
2020/12/09 PHP
JavaScript 联动的无限级封装类,数据采用非Ajax方式,随意添加联动
2010/06/29 Javascript
Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
2010/12/06 Javascript
javascript表单验证 - Parsley.js使用和配置
2013/01/25 Javascript
Jquery easyUI 更新行示例
2014/03/06 Javascript
上传文件返回的json数据会被提示下载问题解决方案
2014/12/03 Javascript
nodejs中实现sleep功能实例
2015/03/24 NodeJs
swtich/if...else的替代语句
2015/08/16 Javascript
Highcharts学习之坐标轴
2016/08/02 Javascript
BootStrap中Datepicker控件带中文的js文件
2016/08/10 Javascript
Angular的$http的ajax的请求操作(推荐)
2017/01/10 Javascript
js实现多张图片延迟加载效果
2017/07/17 Javascript
Nodejs 复制文件/文件夹的方法
2017/08/24 NodeJs
javascript函数的节流[throttle]与防抖[debounce]
2017/11/15 Javascript
解析Json字符串的三种方法日常常用
2018/05/02 Javascript
详解Vue webapp项目通过HBulider打包原生APP
2018/06/29 Javascript
vue中当图片地址无效的时候,显示默认图片的方法
2018/09/18 Javascript
微信小程序移动拖拽视图-movable-view实例详解
2019/08/17 Javascript
对vuex中getters计算过滤操作详解
2019/11/06 Javascript
js 动态校验开始结束时间的实现代码
2020/05/25 Javascript
Python打印scrapy蜘蛛抓取树结构的方法
2015/04/08 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
2018/12/18 Python
Python对接 xray 和微信实现自动告警
2019/09/17 Python
python 读取数据库并绘图的实例
2019/12/03 Python
一款纯css3实现的漂亮的404页面的实例教程
2014/11/27 HTML / CSS
Marc Jacobs官方网站:美国奢侈品牌
2017/08/29 全球购物
Linux管理员面试题 Linux admin interview questions
2016/07/08 面试题
应届毕业生应聘自荐信范文
2014/02/26 职场文书
2016党校学习心得体会范文
2016/01/07 职场文书