python练习实例14,题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

来源:互联网 发布:java软件开发面试题 编辑:程序博客网 时间:2024/06/10 13:16
def reduceNum(n):   print '{}='.format(n)   if not isinstance(n, int) or n <= 0:       print '请输入一个正确的数字!'   elif n in [1]:       print '{}'.format(n)   while n not in [1]:        for i in xrange(2, n+1):            if n%i == 0:                n = n/i                if n == 1:                    print i                else:                    print '{}*'.format(i)                breakreduceNum(42)


while可以实现循环。

format格式化输出。

这个逻辑非常好。

阅读全文
0 0