Python 编写一个函数,输出整数m的全部素数因子,如m= 120,输出2,2,2,3,5

来自于教材上的一道课后题

def isprime(num):  #判断因子是不是素数
    flag = 1
    for i in range(2,num):
        if num % i == 0:
            flag = 0
    return flag      #如果是素数返回1 不是返0
temp = int(input('请输入一个数求其所有的素因子:'))

for i in range(2,temp):
    flag = isprime(i)
    if flag ==1:
        while 1:
            if (temp % i == 0)and(i <= temp):
                temp /= i
                print(i)
           
            else:
                break
    else:
        pass


在这里插入图片描述