I dette programmet lærer du å finne GCD (Greatest Common Divisor) eller HCF ved hjelp av en rekursiv funksjon i Java.
For å forstå dette eksemplet, bør du ha kunnskap om følgende Java-programmeringsemner:
- Java-metoder
- Java-rekursjon
Dette programmet tar to positive heltall og beregner GCD ved hjelp av rekursjon.
Besøk denne siden for å lære hvordan du kan beregne GCD ved hjelp av løkker.
Eksempel: GCD med to tall ved bruk av rekursjon
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; ) )
Produksjon
GCD på 366 og 60 er 6.
I programmet ovenfor kalles den rekursive funksjonen til n2 er 0. Til slutt er verdien av n1 GCD eller HCF for de gitte to tallene.
Utførelse trinnNei. | Rekursivt anrop | n1 | n2 | n1% n2 |
---|---|---|---|---|
1 | hcf (366, 60) | 366 | 60 | 6 |
2 | hcf (60, 6) | 60 | 6 | 0 |
Endelig | hcf (6, 0) | 6 | 0 | - |