Programma Kotlin per trovare GCD utilizzando la ricorsione

In questo programma imparerai a trovare GCD (Greatest Common Divisor) o HCF utilizzando una funzione ricorsiva in Kotlin.

Questo programma accetta due numeri interi positivi e calcola GCD utilizzando la ricorsione.

Visita questa pagina per scoprire come calcolare il GCD utilizzando i loop.

Esempio: GCD di due numeri utilizzando la ricorsione

 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 esegui il programma, l'output sarà:

 MCD di 366 e 60 è 6.

Nel programma sopra, la funzione ricorsiva viene chiamata fino a quando n2 è 0. Alla fine, il valore di n1 è il GCD o HCF dei due numeri dati.

Fasi di esecuzione
No. Chiamata ricorsiva n1 n2 n1% n2
1 hcf (366, 60) 366 60 6
2 hcf (60, 6) 60 6 0
Finale hcf (6, 0) 6 0 -

Ecco il codice Java equivalente: Programma Java per trovare GCD utilizzando la ricorsione

Articoli interessanti...