How to find the max prime number in an array with Rust

1 Answer

0 votes
fn is_prime(n: i32) -> i32 {
    if n == 0 || n == 1 {
        return 0;
    }

    for i in 2..=((n as f64).sqrt() as i32) {
        if n % i == 0 {
            return 0;
        }
    }

    return 1;
}

fn main() {
    let arr = vec![4, 8, 17, 5, 9, 22, 21, 13, 18, 99];
    let mut max = arr[0];

    for &value in &arr {
        if is_prime(value) != 0 {
            if max < value {
                max = value;
            }
        }
    }

    println!("{}", max);
}


  
/*
run:

17

*/

 



answered Sep 27, 2024 by avibootz
...