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: 12Obliczanie 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.