In this Java program, you’ll learn how to Find the HCF and GCD of two Numbers using the recursion.
Java Program to Find HCF or GCD of Two Numbers Using Loops and Library Function
Java Program to Find HCF or GCD of Two Numbers Using the Euclidean Algorithm and Recursion
What is Recursion?
Recursion is a process in which a function calls itself directly or indirectly and the corresponding function is called a recursive function.
// Java Program to Find GCD of two Numbers Using Recursion
import java.util.Scanner;
public class JavaPrograms {
//Recursive Function
public static int getGCD(int a, int b) {
if (a == 0)
return b;
else
return getGCD(b % a, a);
}
public static void main(String[] args) {
// scanner class declaration
Scanner sc = new Scanner(System.in);
// input from the user
System.out.print("Enter the first number : ");
int num1 = sc.nextInt();
// input from the user
System.out.print("Enter the second number : ");
int num2 = sc.nextInt();
// Calling Recursive Function
int GCD = getGCD(num1, num2);
System.out.print("HCF of " + num1 + " and " + num2 + " is " + GCD);
// closing scanner class(not compulsory, but good programming practice)
sc.close();
}
}
Enter the first number : 48
Enter the second number : 18
HCF of 48 and 18 is 6
Remove This Line it is needed for escape from div
Comments