Kotlinov program za iskanje GCD z uporabo rekurzije

V tem programu se boste naučili poiskati GCD (Greatest Common Divisor) ali HCF z uporabo rekurzivne funkcije v Kotlinu.

Ta program vzame dve pozitivni celi števili in izračuna GCD z uporabo rekurzije.

Obiščite to stran, če želite izvedeti, kako lahko izračunate GCD z uporabo zank.

Primer: GCD dveh številk z uporabo rekurzije

 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 )

Ko zaženete program, bo rezultat:

 GCD 366 in 60 je 6.

V zgornjem programu se rekurzivna funkcija prikliče, dokler n2 ni 0. Na koncu je vrednost n1 GCD ali HCF danih dveh številk.

Izvedbeni koraki
Ne Rekurzivni klic n1 n2 n1% n2
1. hcf (366, 60) 366 60 6.
2. hcf (60, 6) 60 6. 0
Končno hcf (6, 0) 6. 0 -

Tu je enakovredna koda Java: Java program za iskanje GCD z uporabo rekurzije

Zanimive Članki...