Sobes.tech
Junior — Middle

С какви данни или структури работи алгоритъмът за намиране на най-големия общ делител (GCD)?

sobes.tech AI

Отговор от AI

Алгоритъмът за намиране на най-големия общ делител (НОД, GCD) работи с цели числа. Основните данни са две цели числа, за които трябва да се намери максималният делител, който без остатък дели и двете числа.

Обикновено се използва алгоритъмът на Евклид, който последователно заменя двойката числа с (b, a % b), докато остатъкът не стане нула. В крайна сметка остава последният ненулев делител — това е НОД.

Пример на 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) // резултатът ще бъде 6