How to check if the digits of a number are prime in Rust

1 Answer

0 votes
fn is_prime(n: i32) -> bool {
    // prime digits = 2, 3, 5, 7
    n == 2 || n == 3 || n == 5 || n == 7
}

fn is_digits_prime(n: i32) -> bool {
    let mut num = n;
    while num > 0 {
        if !is_prime(num % 10) {
            return false;
        }
        num /= 10;
    }
    true
}

fn main() {
    let n = 7355727;
    
    println!("{}", if is_digits_prime(n) { "yes" } else { "no" });
}


  
/*
run:

yes

*/

 



answered Sep 27, 2024 by avibootz
...