Przejdź do treści głównej
INF.03Programowanie

Algorytm Euklidesa (NWD i NWW)

Klasyczny, wydajny algorytm wyznaczania największego wspólnego dzielnika (NWD) dwóch liczb całkowitych oparty na reszcie z dzielenia.

Wersja z resztą z dzielenia (optymalna):

Dopóki reszta z dzielenia jest większa od zera, zastępujemy pierwszą liczbę drugą, a drugą resztą z ich dzielenia modulo (a % b).

JAVASCRIPT
function nwd(a, b) {
    while (b !== 0) {
        let reszta = a % b;
        a = b;
        b = reszta;
    }
    return a;
}

console.log(nwd(24, 36)); // Wynik: 12

Obliczanie NWW (Najmniejszej Wspólnej Wielokrotności):

JAVASCRIPT
function nww(a, b) {
    return (a * b) / nwd(a, b);
}

Chcesz sprawdzić to pojęcie w praktyce?

Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Algorytm Euklidesa (NWD i NWW) lub rozpocznij trening.