Selles programmis õpite Java-s rekursiivse funktsiooni abil leidma GCD (Greatest Common Divisor) või HCF.
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest Java programmeerimise teemadest:
- Java meetodid
- Java rekursioon
See programm võtab kaks positiivset täisarvu ja arvutab GCD rekursiooni abil.
Külasta seda lehte, et teada saada, kuidas arvutada GCD-d silmuste abil.
Näide: kahe numbri GCD rekursiooni abil
public class GCD ( public static void main(String() args) ( int n1 = 366, n2 = 60; int hcf = hcf(n1, n2); System.out.printf("G.C.D of %d and %d is %d.", n1, n2, hcf); ) public static int hcf(int n1, int n2) ( if (n2 != 0) return hcf(n2, n1 % n2); else return n1; ) )
Väljund
GCD 366 ja 60 on 6.
Ülaltoodud programmis nimetatakse rekursiivset funktsiooni seni, kuni n2 on 0. Lõpuks on n1 väärtus antud kahe arvu GCD või HCF.
Täitmise etapidEi | Rekursiivne kõne | n1 | n2 | n1% n2 |
---|---|---|---|---|
1 | hcf (366, 60) | 366 | 60 | 6 |
2 | hcf (60, 6) | 60 | 6 | 0 |
Lõplik | hcf (6, 0) | 6 | 0 | - |