V tomto programu se naučíte najít GCD (Greatest Common Divisor) nebo HCF pomocí rekurzivní funkce v Kotlin.
Tento program má dvě kladná celá čísla a vypočítává GCD pomocí rekurze.
Na této stránce se dozvíte, jak lze vypočítat GCD pomocí smyček.
Příklad: GCD dvou čísel pomocí rekurze
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 )
Když spustíte program, výstup bude:
GCD 366 a 60 je 6.
Ve výše uvedeném programu je rekurzivní funkce volána, dokud n2 není 0. Nakonec je hodnotou n1 GCD nebo HCF daných dvou čísel.
Prováděcí krokyNe. | Rekurzivní volání | n1 | n2 | n1% n2 |
---|---|---|---|---|
1 | hcf (366, 60) | 366 | 60 | 6 |
2 | hcf (60, 6) | 60 | 6 | 0 |
Finále | hcf (6, 0) | 6 | 0 | - |
Zde je ekvivalentní kód Java: Program Java k vyhledání GCD pomocí rekurze