输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)
如180的质因子为(2 2 3 3 5 ),最后一个数后面也要有空格
def divide(num):
is_prime = 1
for i in range(2, int(num**0.5+1)):
if num%i == 0:
is_prime = 0
print(str(i),end=" ")
divide(int(num/i))
break
if is_prime == 1:
print(str(num), end=' ')
divide(180)
该博客介绍如何使用Python编程找出并按升序排列一个正整数的所有质因数,包括重复的质因数。例如,180的质因数序列是2、2、3、3、5。
1107

被折叠的 条评论
为什么被折叠?



