Перейти до контенту
← Усі приклади

Перевірка на просте

Rust Алгоритми

while з достроковим return

Блок-схема за ДСТУ

ТакНіТакТакНіНіПочатокВвід nn < 2Повернути falseКінецьi = 2i * i <= nn % i == 0Повернути falseКінецьi += 1Повернути trueКінецьРисунок 1 — is_prime

Вихідний код

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
}