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 相关文章推荐
高性能web服务器框架Tornado简单实现restful接口及开发实例
Jul 16 Python
Python threading多线程编程实例
Sep 18 Python
python实现比较文件内容异同
Jun 22 Python
python实现顺序表的简单代码
Sep 28 Python
python 批量修改 labelImg 生成的xml文件的方法
Sep 09 Python
pytorch获取模型某一层参数名及参数值方式
Dec 30 Python
Python安装依赖(包)模块方法详解
Feb 14 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
May 13 Python
python如何建立全零数组
Jul 19 Python
python中如何打包用户自定义模块
Sep 23 Python
Python使用socket_TCP实现小文件下载功能
Oct 09 Python
用OpenCV进行年龄和性别检测的实现示例
Jan 29 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中调用其他系统http接口的方法说明
2014/02/28 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
2020/04/06 PHP
php模拟post提交请求调用接口示例解析
2020/08/07 PHP
Javascript hasOwnProperty 方法 & in 关键字
2008/11/26 Javascript
javascript高级程序设计第二版第十二章事件要点总结(常用的跨浏览器检测方法)
2012/08/22 Javascript
深入解析JavaScript中函数的Currying柯里化
2016/03/19 Javascript
js绘制购物车抛物线动画
2020/11/18 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
2016/10/10 Javascript
html判断当前页面是否在iframe中的实例
2016/11/30 Javascript
js仿iphone秒表功能 计算平均数
2017/01/11 Javascript
js学习总结之DOM2兼容处理顺序问题的解决方法
2017/07/27 Javascript
jQuery初级教程之网站品牌列表效果
2017/08/02 jQuery
jQuery中库的引用方法
2018/01/06 jQuery
Vue组件和Route的生命周期实例详解
2018/02/10 Javascript
微信小程序实现图片上传功能
2018/05/28 Javascript
微信小程序列表中item左滑删除功能
2018/11/07 Javascript
微信小程序仿通讯录功能
2020/04/09 Javascript
Javascript原型链及instanceof原理详解
2020/05/25 Javascript
[47:26]完美世界DOTA2联赛 LBZS vs Forest 第二场 11.07
2020/11/09 DOTA
用Python操作字符串之rindex()方法的使用
2015/05/19 Python
django model去掉unique_together报错的解决方案
2016/10/18 Python
TF-IDF与余弦相似性的应用(二) 找出相似文章
2017/12/21 Python
解决Python二维数组赋值问题
2019/11/28 Python
浅谈django 模型类使用save()方法的好处与注意事项
2020/03/28 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
2020/06/04 Python
不可轻视HTML5!App三年内将被html5顶替彻底消失
2015/11/18 HTML / CSS
什么是Smarty变量操作符?如何使用Smarty变量操作符
2014/07/18 面试题
如何整合JQuery和Prototype
2014/01/31 面试题
酒店led欢迎词
2014/01/09 职场文书
建筑工程造价专业自荐信
2014/07/08 职场文书
2014旅游局党组书记党建工作汇报材料
2014/11/02 职场文书
2014年劳动部工作总结
2014/12/11 职场文书
放弃继承权公证书
2015/01/23 职场文书
Python selenium模拟网页点击爬虫交管12123违章数据
2021/05/26 Python
Android开发之底部导航栏的快速实现
2022/04/28 Java/Android