Advertisement

Python练习:将正整数分解为质因式(涉及循环、终止与条件判断)

阅读量:

Python 练习实例14
题目:对给定的正整数进行质因数分解。例如:输入90,输出形式为90=2 3 3*5。
程序分析:在对n进行质因数分解时,首先需要确定一个最小的质数k,然后按照以下步骤操作:
(1)当该质数恰好等于n时,表明分解过程已经完成,可直接输出结果。
(2)若n不等于k,但能够被k整除,则应输出k的值,并将n除以k所得的商作为新的正整数n,继续执行第一步。
(3)若n无法被k整除,则将k的值增加1,再次重复第一步的操作。

复制代码
    def reduceNum(n):
    print ('{} = '.format(n), end=" ")
    if not isinstance(n, int) or n <= 0 :
        print ('请输入一个正确的数字 !')
        exit(0)
    elif n in [1] :
        print ('{}'.format(n))
    while n not in [1] : # 循环保证递归
        for index in range(2, n + 1) :
            if n % index == 0:
                n //= index # n 等于 n//index

全部评论 (0)

还没有任何评论哟~