题解 | #质数因子#
质数因子
https://www.nowcoder.com/practice/196534628ca6490ebce2e336b47b3607
def recursive_algorithm(num: int) -> None:
"""
利用函数来进行递归运算,用break来进行跳出递归(或者return也可以)
利用标志位来进行 bool判断,多用防御性代码,少用try...except
"""
prime_number = True
for i in range(2, int(num ** 0.5 + 1)):
# 断点逻辑
if num % i != 0:
continue
num //= i
print(i, end=" ")
prime_number = False
recursive_algorithm(num)
# 退出递归
break
if prime_number:
print(num, end=" ")
recursive_algorithm(int(input()))
