function prime_factors(n::Int) primes = [] while n != 1 && n > 1 for i in 2:n if n % i == 0 push!(primes, i) n = div(n, i) break end end end primes end