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程序语言快速上手教程
Jul 18 Python
python中使用enumerate函数遍历元素实例
Jun 16 Python
python3.4用函数操作mysql5.7数据库
Jun 23 Python
浅析Python中return和finally共同挖的坑
Aug 18 Python
Django的HttpRequest和HttpResponse对象详解
Jan 26 Python
Python通过属性手段实现只允许调用一次的示例讲解
Apr 21 Python
Django处理文件上传File Uploads的实例
May 28 Python
500行Python代码打造刷脸考勤系统
Jun 03 Python
对python 中re.sub,replace(),strip()的区别详解
Jul 22 Python
给我一面国旗 python帮你实现
Sep 30 Python
python使用for...else跳出双层嵌套循环的方法实例
May 17 Python
QML实现钟表效果
Jun 02 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
LotusPhp笔记之:Logger组件的使用方法
2013/05/06 PHP
PHP函数preg_match_all正则表达式的基本使用详细解析
2013/08/31 PHP
ThinkPHP5.0框架使用build 自动生成模块操作示例
2019/04/11 PHP
使用EXT实现无刷新动态调用股票信息
2008/11/01 Javascript
基于jquery循环map功能的代码
2011/02/26 Javascript
jquery移动listbox的值原理及代码
2013/05/03 Javascript
判断是否安装flash player及当前版本的JS代码
2013/08/08 Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
2013/12/27 Javascript
Javascript核心读书有感之语句
2015/02/11 Javascript
AngularJS入门教程之MVC架构实例分析
2016/11/01 Javascript
基于JavaScript中字符串的match与replace方法(详解)
2017/12/04 Javascript
基于vue-ssr服务端渲染入门详解
2018/01/08 Javascript
基于vue实现网站前台的权限管理(前后端分离实践)
2018/01/13 Javascript
angular ng-model 无法获取值的处理方法
2018/10/02 Javascript
利用vue-i18n实现多语言切换效果的方法
2019/06/19 Javascript
Vue的Eslint配置文件eslintrc.js说明与规则介绍
2020/02/03 Javascript
swiper自定义分页器的样式
2020/09/14 Javascript
深入探究Python中变量的拷贝和作用域问题
2015/05/05 Python
使用Python读取大文件的方法
2018/02/11 Python
Python爬虫文件下载图文教程
2018/12/23 Python
python 计算一个字符串中所有数字的和实例
2019/06/11 Python
Python实现二叉树的最小深度的两种方法
2019/09/30 Python
在pycharm中创建django项目的示例代码
2020/05/28 Python
解决Keras 中加入lambda层无法正常载入模型问题
2020/06/16 Python
Tensorflow使用Anaconda、pycharm安装记录
2020/07/29 Python
python爬虫智能翻页批量下载文件的实例详解
2021/02/02 Python
CSS3实现超酷的黑猫警长首页
2016/04/26 HTML / CSS
CSS3绘制六边形的简单实现
2016/08/25 HTML / CSS
Spotahome意大利:公寓和房间出租
2020/02/21 全球购物
什么是规则表达式
2012/05/03 面试题
卫校中专生个人自我评价
2013/09/19 职场文书
应用数学专业求职信
2014/03/14 职场文书
科研课题实施方案
2014/03/18 职场文书
幼儿教师辞职信范文
2015/03/02 职场文书
房产证明范本
2015/06/19 职场文书
ORACLE数据库应用开发的三十个注意事项
2021/06/07 Oracle