import math
# 获取质因子
def prime_factors(n):
factors = []
# 处理 2 的因子
while n % 2 == 0:
factors.append(2)
n //= 2
# 处理奇数因子,从 3 开始,每次加 2
for i in range(3, int(math.sqrt(n)) + 1, 2):
while n % i == 0:
factors.append(i)
n //= i
# 如果 n 是质数且大于 2
if n > 2:
factors.append(n)
return factors
# 输入整数 n
n = int(input())
# 获取并输出质因子
factors = prime_factors(n)
print(*factors)



京公网安备 11010502036488号