题解 | #质数因子#
质数因子
https://www.nowcoder.com/practice/196534628ca6490ebce2e336b47b3607
import sys integer = int(input()) # A function to print all prime factors of # a given number n def primeFactors(n): elements=[] # Print the number of two's that divide n while n % 2 == 0: elements.append(2) n /= 2 # n must be odd at this point # so a skip of 2 ( i = i + 2) can be used for i in range(3,int(n**0.5)+1,2): # while i divides n , print i and divide n while n % i== 0: elements.append(i) n = n / i # Condition if n is a prime # number greater than 2 if n > 2: elements.append(int(n)) #sorted(elements) return(elements) # Driver Program to test above function result=primeFactors(integer) print (' '.join(str(i)for i in result))