1 2 3 4 5 6 7 8 9 10 11 12 13 14
pub fn prime_factors(mut n: u64) -> Vec<u64> { let mut factors = Vec::new(); let mut divisor = 2; while n > 1 { while n % divisor == 0 { factors.push(divisor); n /= divisor } divisor += 1; } factors }