competitive-programming-lib 0.1.0

Competitive Programming Library
Documentation
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
}