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çãoNã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