输入一个正整数,按照从小到大的顺序输出它的所有质因子(如180的质因子为2 2 3 3 5 )

Posted 今夜无风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了输入一个正整数,按照从小到大的顺序输出它的所有质因子(如180的质因子为2 2 3 3 5 )相关的知识,希望对你有一定的参考价值。

 

def count_factors():
    n = int(input(input the num:))
    num = n
    res = []
    while n > 1:
        for i in range(2, n+1):
            if n % i == 0:
                n = int(n/i)
                res.append(i)
                break
    print({}={}.format(num, res))

输出:

input the num:90
90=[2, 3, 3, 5]

以上是关于输入一个正整数,按照从小到大的顺序输出它的所有质因子(如180的质因子为2 2 3 3 5 )的主要内容,如果未能解决你的问题,请参考以下文章

算法 求一个数的质因数

51nod 2122 分解质因数

C语言经典习题

质数因子

华为机试练习质数因子

华为机试题分析 6 质数因子