Programa Kotlin para encontrar GCD mediante recursividad

En este programa, aprenderá a encontrar el GCD (mayor divisor común) o HCF utilizando una función recursiva en Kotlin.

Este programa toma dos números enteros positivos y calcula GCD usando recursividad.

Visite esta página para aprender cómo puede calcular el GCD usando bucles.

Ejemplo: GCD de dos números usando recursividad

 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 )

Cuando ejecute el programa, la salida será:

 MCD de 366 y 60 es 6.

En el programa anterior, la función recursiva se llama hasta que n2 es 0. Al final, el valor de n1 es el GCD o HCF de los dos números dados.

Pasos de ejecución
No. Llamada recursiva n1 n2 n1% n2
1 hcf (366, 60) 366 60 6
2 hcf (60, 6) 60 6 0
Final hcf (6, 0) 6 0 -

Aquí está el código Java equivalente: Programa Java para encontrar GCD usando recursividad

Articulos interesantes...