本文实例讲述了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实现将一个正整数分解质因数的方法分析Python 判断是否为质数或素数的实例使用Python判断质数(素数)的简单方法讲解python实现挑选出来100以内的质数Python编程实现数学运算求一元二次方程的实根算法示例python实现数独算法实例Python实现破解猜数游戏算法示例Python实现的质因式分解算法示例 总结以上是内存溢出为你收集整理的Python实现简单求解给定整数的质因数算法示例全部内容,希望文章能够帮你解决Python实现简单求解给定整数的质因数算法示例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)