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

НСД (Евклід)

Rust Алгоритми

while + обмін

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

ТакНіПочатокВвід a, bb != 0t = bb = a % ba = tПовернути aКінецьРисунок 1 — gcd

Вихідний код

fn gcd(mut a: u64, mut b: u64) -> u64 {
    while b != 0 {
        let t = b;
        b = a % b;
        a = t;
    }
    a
}