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 27 Python
python用reduce和map把字符串转为数字的方法
Dec 19 Python
使用Python生成XML的方法实例
Mar 21 Python
Scrapy框架CrawlSpiders的介绍以及使用详解
Nov 29 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
Oct 28 Python
Python查找数组中数值和下标相等的元素示例【二分查找】
Feb 13 Python
深入了解和应用Python 装饰器 @decorator
Apr 02 Python
python面向对象之类属性和类方法案例分析
Dec 30 Python
使用Python第三方库pygame写个贪吃蛇小游戏
Mar 06 Python
一篇文章搞懂python的转义字符及用法
Sep 03 Python
Python爬虫爬取ts碎片视频+验证码登录功能
Feb 22 Python
Python函数中apply、map、applymap的区别
Nov 27 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获取文章上一页与下一页的方法
2014/12/01 PHP
php读取csv数据保存到数组的方法
2015/01/03 PHP
服务器上配置PHP运行环境教程
2015/02/12 PHP
PHP数学运算函数大汇总(经典值得收藏)
2016/04/01 PHP
浅谈PHP中的
2016/04/23 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
从Ajax到JQuery Ajax学习
2007/02/14 Javascript
脚本之家贴图转换+转贴工具用到的js代码超级推荐
2007/04/05 Javascript
仅用[]()+!等符号就足以实现几乎任意Javascript代码
2010/03/01 Javascript
JavaScript代码复用模式实例分析
2012/12/02 Javascript
JavaScript中的依赖注入详解
2015/03/18 Javascript
JS实现生成会变大变小的圆环实例
2015/08/05 Javascript
跟我学习JScript的Bug与内存管理
2015/11/18 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
2015/12/04 Javascript
js实现截图保存图片功能的代码示例
2017/02/16 Javascript
jquery.form.js异步提交表单详解
2017/04/25 jQuery
node.js中grunt和gulp的区别详解
2017/07/17 Javascript
收集前端面试题之url、href、src
2018/03/22 Javascript
jQuery序列化form表单数据为JSON对象的实现方法
2018/09/20 jQuery
详解原生JS动态添加和删除类
2019/03/26 Javascript
element ui分页多选,翻页记忆的实例
2019/09/03 Javascript
js实现鼠标点击飘爱心效果
2020/08/19 Javascript
在JavaScript中查找字符串中最长单词的三种方法(推荐)
2021/01/18 Javascript
一个月入门Python爬虫学习,轻松爬取大规模数据
2018/01/03 Python
Python使用pickle模块存储数据报错解决示例代码
2018/01/26 Python
20行python代码实现人脸识别
2019/05/05 Python
解决pyshp UnicodeDecodeError的问题
2019/12/06 Python
python如何爬取动态网站
2020/09/09 Python
印度网上药店:1mg
2017/10/13 全球购物
艺术用品:Arteza
2018/11/25 全球购物
什么是表空间(tablespace)和系统表空间(System tablespace)
2013/02/25 面试题
简洁的英文求职信范文
2014/05/03 职场文书
房屋租赁合同协议书范本
2014/10/19 职场文书
2015国庆66周年宣传语
2015/07/14 职场文书
工作总结之小学教师体育工作范文(3篇)
2019/10/07 职场文书
Python合并pdf文件的工具
2021/07/01 Python