Python实现简单求解给定整数的质因数算法示例
2018-03-25 12:04
776 查看
本文实例讲述了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.jb51.net/jisuanqi/factor_calc
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- Python实现简单猜数字游戏,输入不是整数时,给出提示
- 用python简单实现将整数转化为英文字符串
- Mac配置Python开发环境并实现简单的字符串和整数拼接
- Mac配置Python开发环境并实现简单的字符串和整数拼接
- Python实现在给定整数序列中找到和为100的所有数字组合
- python socket 初学 串行双向聊天室的简单实现
- Python3简单实现杨辉三角
- Python socket 实现简单的server-client聊天
- 网络编程--python实现 简单的服务端和客户端
- Pexpect简单的测试——一个 expect的python实现
- 机器学习算法练习之(二):Python和Tensorflow分别实现简单的神经网络
- Python3散列表的简单实现(C语言)
- BP神经网络求解异或问题(Python实现)
- 用python实现简单的数字信号软件滤波处理
- Python实现简单的斐波拉切数列计算
- Python实现抓取页面上链接的简单爬虫分享
- Python实现简单的HTTP服务器
- Python实现的简单算术游戏实例
- [python]rsa加密算法的一个简单实现
- python实现简单的TCP代理服务器