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脚本实现代码行数统计代码分享
Mar 10 Python
python根据出生日期返回年龄的方法
Mar 26 Python
使用Python中的greenlet包实现并发编程的入门教程
Apr 16 Python
python 写入csv乱码问题解决方法
Oct 23 Python
python实现kNN算法
Dec 20 Python
python3.6使用pymysql连接Mysql数据库
May 25 Python
python-pyinstaller、打包后获取路径的实例
Jun 10 Python
基于Python3.6中的OpenCV实现图片色彩空间的转换
Feb 03 Python
Django更新models数据库结构步骤
Apr 01 Python
使用jupyter notebook运行python和R的步骤
Aug 13 Python
如何利用python和DOS获取wifi密码
Mar 31 Python
解决Pytorch中关于model.eval的问题
May 22 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
详解Yii2 定制表单输入字段的标签和样式
2017/01/04 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例
2019/06/17 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
2019/10/24 PHP
理解Javascript_12_执行模型浅析
2010/10/18 Javascript
JS跨域总结
2012/08/30 Javascript
ECMAScript 创建自己的js类库
2012/11/22 Javascript
jQuery和AngularJS的区别浅析
2015/01/29 Javascript
Javascript函数式编程简单介绍
2015/10/11 Javascript
JS中innerHTML和pasteHTML的区别实例分析
2016/06/22 Javascript
vue-resource 拦截器(interceptor)的使用详解
2017/07/04 Javascript
详解nodejs中express搭建权限管理系统
2017/09/15 NodeJs
Node.js爬取豆瓣数据实例分析
2018/03/05 Javascript
Openlayers绘制地图标注
2020/09/28 Javascript
Python实现CET查分的方法
2015/03/10 Python
Python实现PS滤镜Fish lens图像扭曲效果示例
2018/01/29 Python
Python实现的当前时间多加一天、一小时、一分钟操作示例
2018/05/21 Python
python3实现表白神器
2019/04/09 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
2019/07/14 Python
基于django2.2连oracle11g解决版本冲突的问题
2020/07/02 Python
python xlsxwriter模块的使用
2020/12/24 Python
加拿大消费电子和手机购物网站:The Source
2017/01/28 全球购物
Perfume’s Club美国官网:西班牙第一家在线美容店
2020/06/10 全球购物
存储过程的优点有哪些
2012/09/27 面试题
你所在的项目是如何确定版本号的
2015/12/28 面试题
体育专业个人的求职信范文
2013/09/21 职场文书
年终总结会议主持词
2014/03/17 职场文书
人力资源管理求职信
2014/08/07 职场文书
2014最新离职证明范本
2014/09/12 职场文书
小石潭记导游词
2015/02/03 职场文书
党内外群众意见范文
2015/06/02 职场文书
离开雷锋的日子观后感
2015/06/09 职场文书
车辆管理制度范本
2015/08/05 职场文书
爱护公物主题班会
2015/08/17 职场文书
JS + HTML 罗盘式时钟的实现
2021/05/21 Javascript
浅析MongoDB之安全认证
2021/06/26 MongoDB