V tomto programe sa naučíte nájsť GCD (Greatest Common Divisor) alebo HCF pomocou rekurzívnej funkcie v jazyku Java.
Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku Java:
- Metódy Java
- Java rekurzia
Tento program má dve kladné celé čísla a pomocou rekurzie počíta GCD.
Na tejto stránke nájdete informácie o tom, ako vypočítať GCD pomocou slučiek.
Príklad: GCD dvoch čísel pomocou rekurzie
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ýkon
GCD 366 a 60 je 6.
Vo vyššie uvedenom programe sa rekurzívna funkcia volá, kým n2 nie je 0. Nakoniec je hodnotou n1 GCD alebo HCF daných dvoch čísel.
Kroky vykonaniaČ. | Rekurzívne volanie | n1 | n2 | n1% n2 |
---|---|---|---|---|
1 | hcf (366, 60) | 366 | 60 | 6 |
2 | hcf (60, 6) | 60 | 6 | 0 |
Konečný | hcf (6, 0) | 6 | 0 | - |