dsalgo 0.3.10

A package for Datastructures and Algorithms.
Documentation
use crate::divisors_count_from_prime_factors::*;

pub fn count_divisors_by_factorization<F>(
    factorize: &F,
    n: u64,
) -> u64
where
    F: Fn(u64) -> Vec<(u64, u8)>,
{
    divisors_count_from_prime_factors(&factorize(n))
}

#[cfg(test)]

mod tests {

    #[test]

    fn test() {
        use super::*;
        use crate::prime_factorize_trial_division::*;

        assert_eq!(
            count_divisors_by_factorization(&prime_factorize, 24),
            4 * 2,
        );
    }
}