Java-programm GCD leidmiseks rekursiooni abil

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 etapid
Ei 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 -

Huvitavad Artiklid...