Sobes.tech
Junior — Middle

Cu ce date sau structuri operează algoritmul de căutare a celui mai mare divizor comun (GCD)?

sobes.tech AI

Răspuns de la AI

Algoritmul de căutare a celui mai mare divizor comun (CMDC, GCD) operează cu numere întregi. Datele principale sunt două numere întregi, pentru care trebuie să se găsească cel mai mare divizor care divide fără rest ambele numere.

Cel mai adesea, se folosește algoritmul lui Euclid, care înlocuiește succesiv perechea de numere cu (b, a % b), până când restul devine zero. În final, rămâne ultimul divizor nenul — acesta este CMDC.

Exemplu în 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) // rezultatul va fi 6