Sobes.tech
Junior — Middle

Quali dati o strutture utilizza l'algoritmo per trovare il massimo comun divisore (GCD)?

sobes.tech AI

Risposta dell'AI

L'algoritmo per trovare il massimo comun divisore (MCD, GCD) opera con numeri interi. I dati principali sono due numeri interi, per i quali bisogna trovare il divisore massimo che divide entrambi i numeri senza resto.

Il più delle volte si utilizza l'algoritmo di Euclide, che sostituisce sequenzialmente la coppia di numeri con (b, a % b), finché il resto non diventa zero. Alla fine, rimane l'ultimo divisore non nullo — che è il MCD.

Esempio in 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) // il risultato sarà 6