Sobes.tech
Junior — Middle

Akými údajmi alebo štruktúrami operuje algoritmus na vyhľadávanie najväčšieho spoločného deliteľa (GCD)?

sobes.tech AI

Odpoveď od AI

Algoritmus na vyhľadávanie najväčšieho spoločného deliteľa (NSD, GCD) pracuje s celými číslami. Hlavné údaje sú dve celé čísla, pre ktoré je potrebné nájsť maximálny deliteľ, ktorý delí obe čísla bez zvyšku.

Najčastejšie sa používa Euklidov algoritmus, ktorý postupne nahrádza pár čísel (b, a % b), kým zvyšok nebude nula. Nakoniec zostáva posledný nenulový deliteľ — to je NSD.

Príklad v 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) // výsledok bude 6