Introduction Implementation def primeFactors(n): factors = [] if n % 2 == 0: factors.append(2) while n % 2 == 0: n //= 2 for i in range(3, int(math.sqrt(n)) + 1, 2): if n % i == 0: factors.append(i) while n % i == 0: n //= i if n > 2: factors.append(n) return factors Complexity Time complexity: O((n)) Space complexity: O(1) Resources Print all prime factors of a given number - GeeksforGeeks