Python实现简单求解给定整数的质因数算法示例
本文实例讲述了Python实现简单求解给定整数的质因数算法。分享给大家供大家参考,具体如下:
接着做题遇到求解质因数分解的问题,思想很简单,就是需要遍历从1到该整数本身,并且判断当数字为质数时加入列表最后输出即可,求解这样的一个正整数的质因数分解,关键在于理解,每次得到一个质因数之后需要更新整数为:原始整数除以这个质因数的值,循环直至原始整数的值小于2终止,输出结果即可,实现如下:
#!usr/bin/envpython #encoding:utf-8 ''''' __Author__:沂水寒城 功能:求解整数的质因数分解 ''' num=int(raw_input()) defget_num_factors(num): list0=[] tmp=2 ifnum==tmp: printnum 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
2335
180
22335
PS:这里提供一款功能相似的在线工具供大家参考:
在线分解质因数计算器工具:http://tools.jb51.net/jisuanqi/factor_calc
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短