Programa Kotlin para encontrar GCD usando recursão

Neste programa, você aprenderá a encontrar o GCD (Greatest Common Divisor) ou HCF usando uma função recursiva em Kotlin.

Este programa pega dois inteiros positivos e calcula GCD usando recursão.

Visite esta página para saber como calcular o GCD usando loops.

Exemplo: GCD de dois números usando recursão

 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 )

Quando você executa o programa, a saída será:

 GCD de 366 e 60 é 6.

No programa acima, a função recursiva é chamada até que n2 seja 0. No final, o valor de n1 é o GCD ou HCF dos dois números dados.

Etapas de execução
Não. Chamada 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 -

Aqui está o código Java equivalente: Programa Java para encontrar GCD usando recursão

Artigos interessantes...