dsalgo 0.3.10

A package for Datastructures and Algorithms.
Documentation
use crate::sieve_of_eratosthenes_enumerate_primes_u32::enumerate_primes;

pub fn is_prime(size: usize) -> Vec<bool> {
    let mut is_prime = vec![false; size];

    for p in enumerate_primes(size as u32) {
        is_prime[p as usize] = true;
    }

    is_prime
}

#[cfg(test)]

mod tests {

    use super::*;

    #[test]

    fn test() {
        let is_prime = is_prime(20);

        assert_eq!(
            is_prime,
            vec![
                false, false, true, true, false, true, false, true, false,
                false, false, true, false, true, false, false, false, true,
                false, true
            ],
        );
    }
}