Kotlin program a GCD megtalálásához a rekurzió használatával

Ebben a programban megtanulja megtalálni a GCD-t (a legnagyobb közös osztót) vagy a HCF-et egy rekurzív függvény segítségével Kotlinban.

Ez a program két pozitív egész számot vesz fel, és rekurzió segítségével kiszámítja a GCD-t.

Erről az oldalról megtudhatja, hogyan számíthatja ki a GCD-t hurkok segítségével.

Példa: Két szám GCD rekurzióval

 fun main(args: Array) ( val n1 = 366 val n2 = 60 val hcf = hcf(n1, n2) println("G.C.D of $n1 and $n2 is $hcf.") ) fun hcf(n1: Int, n2: Int): Int ( if (n2 != 0) return hcf(n2, n1 % n2) else return n1 )

A program futtatásakor a kimenet a következő lesz:

 A 366 és 60 GCD értéke 6.

A fenti programban a rekurzív függvényt addig hívják, amíg n2 értéke 0. Végül n1 értéke az adott két szám GCD vagy HCF értéke.

Végrehajtási lépések
Nem. Rekurzív hívás n1 n2 n1% n2
1 hcf (366, 60) 366 60 6.
2 hcf (60, 6) 60 6. 0
Végső hcf (6, 0) 6. 0 -

Itt található az egyenértékű Java-kód: Java program a GCD megkereséséhez rekurzióval

érdekes cikkek...