Sobes.tech
Junior — Middle

Eng katta umumiy bo'luvchi (GCD) topish algoritmi qanday ma'lumotlar yoki tuzilmalar bilan ishlaydi?

sobes.tech AI

AIdan javob

Eng katta umumiy bo'linuvchi (EKUB, GCD) butun sonlar bilan ishlaydi. Asosiy ma'lumotlar — bu ikkita butun son, ular uchun eng katta bo'linuvchi topilishi kerak, u ikkala sonni ham qoldiqsiz bo'linadi.

Ko'pincha Evklid algoritmi ishlatiladi, u ketma-ket ravishda (b, a % b) ga almashtirib boradi, qoldiq nol bo'lguncha. Natijada, oxirgi nol bo'lmagan bo'linuvchi qoladi — bu EKUB.

Swiftda misol:

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) // natija 6 bo'ladi