Primality test
Rust Algorithms
while with an early return
Flowchart (ISO 5807)
Source code
fn is_prime(n: u32) -> bool {
if n < 2 {
return false;
}
let mut i = 2;
while i * i <= n {
if n % i == 0 {
return false;
}
i += 1;
}
true
}