dsalgo 0.2.6

A package for Datastructures and Algorithms.
Documentation
pub fn find_divisors(n: i32) -> Vec<i32> {
    let mut divisors: Vec<i32> = Vec::new();
    let mut i = 0;
    loop {
        i += 1;
        if i * i >= n {
            break;
        }
        if n % i != 0 {
            continue;
        }
        divisors.push(i);
        divisors.push(n / i);
    }
    if i * i == n {
        divisors.push(i);
    }
    divisors.sort();
    divisors
}

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn test_find_divisors() {
        assert_eq!(find_divisors(25), vec![1, 5, 25]);
    }
}