Sobes.tech
Junior — Middle

Jakimi danymi lub strukturami operuje algorytm wyszukiwania największego wspólnego dzielnika (NWD)?

sobes.tech AI

Odpowiedź od AI

Algorytm wyszukiwania największego wspólnego dzielnika (NWD, GCD) operuje na liczbach całkowitych. Główne dane to dwie liczby całkowite, dla których należy znaleźć największy dzielnik, który bez reszty dzieli obie liczby.

Najczęściej używany jest algorytm Euklidesa, który kolejno zamienia parę liczb na (b, a % b), aż reszta stanie się zerem. Ostatecznie pozostaje ostatni niezerowy dzielnik — to jest NWD.

Przykład w Swift:

func gcd(_ a: Int, _ b: Int) -> Int {
    var a = a
    var b = b
    while b != 0 {
        let temp = b
        b = a % b
        a = temp
    }
    return a
}

let result = gcd(48, 18) // wynik będzie 6