素因子分解的python实现
摘要:
问题:给定一个正整数,求解其素因子分解式。素因子分解适合于以递归的方式处理:给定一个数N,首先找到将它分解为两个较小的数的乘积(姑且称之为二因子分解):N=N1*N2。然后进一步对N1和N2分别对其进行二因子分解,直到最后得到所有素因子为止。在递归调用的过程中,要解决如何将得到的素因子保留下来。这里事实上涉及到两个问题:(1)如何将子函数调用内部的运算结果带回调用处;(2)用什么数据结构来存储结果。Python的list对象类型非常适合于本问题的解决,一方面,list可以方便地在其尾部追加元素(list.append),而不需要事先确定其存储长度;另一方面,list是属于所谓的mutable 阅读全文
posted @ 2013-10-13 15:26 笨牛慢耕 阅读(2873) 评论(0) 推荐(0)
浙公网安备 33010602011771号