Documentation
1
2
3
4
5
6
7
8
9
10
pub fn factors(n: u64) -> Vec<u64> {
    let mut number = n;
    let mut prime_factors = vec![];
    while number > 1 {
        let i = (2..number+1).find(|x| number % x == 0 ).unwrap();
        prime_factors.push(i);
        number /= i;
    }
    prime_factors
}