设计思路:

核心:

1、质因数 % 整数(N) = 0

2、质因子会重复存在

设计思路:

1、迭代器生产递增序列,质因子从2开始,整数(N)结束。range(2,n)

2、判断当前数是否为质因子,

3、若为质因子,继续将当前质因子,与整数与质因子被除后的数取余。

4、若余数为0则继续重复步骤3->4


代码示例:

n = int(input())

num_list=[]

for i in range(2,n):

    if (n%i == 0):

        n = n/i

        num_list.append(i)

        while n%i == 0:

            n = n/i

            num_list.append(i)

            if n%i != 0:

                break


print(num_list)