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
}

հաշվարկ = gcd(48, 18) // արդյունքը կլինի 6