Program Java k vyhledání GCD pomocí rekurze

V tomto programu se naučíte najít GCD (Greatest Common Divisor) nebo HCF pomocí rekurzivní funkce v Javě.

Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata Java:

  • Metody Java
  • Java rekurze

Tento program má dvě kladná celá čísla a vypočítává GCD pomocí rekurze.

Na této stránce se dozvíte, jak lze vypočítat GCD pomocí smyček.

Příklad: GCD dvou čísel pomocí rekurze

 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ýstup

 GCD 366 a 60 je 6.

Ve výše uvedeném programu je rekurzivní funkce volána, dokud n2 není 0. Nakonec je hodnotou n1 GCD nebo HCF daných dvou čísel.

Prováděcí kroky
Ne. Rekurzivní volání n1 n2 n1% n2
1 hcf (366, 60) 366 60 6
2 hcf (60, 6) 60 6 0
Finále hcf (6, 0) 6 0 -

Zajímavé články...