Sobes.tech
Junior — Middle

Que dados ou estruturas o algoritmo de busca do máximo divisor comum (MDC) manipula?

sobes.tech IA

Resposta da IA

O algoritmo de busca do máximo divisor comum (MDC, GCD) opera com números inteiros. Os principais dados são dois números inteiros, para os quais é necessário encontrar o divisor máximo que divide ambos os números sem resto.

Mais frequentemente, é utilizado o algoritmo de Euclides, que substitui sequencialmente o par de números por (b, a % b), até que o resto seja zero. No final, resta o último divisor não nulo — que é o MDC.

Exemplo em 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) // o resultado será 6