This is a Java Program to implement Euclid’s GCD Algorithm. This is a program to find GCD (Greatest Common Divisor) of two numbers using Euclid’s Algorithm.
Algorithm is as follows :
function gcd(a, b)
if b = 0
return a
else
return gcd(b, a mod b)
Here is the source code of the Java program to implement Euclids GCD Algorithm. The Java program is successfully compiled and run on a Windows system. The program output is also shown below.
/**
** Java Program to Implement Euclid GCD Algorithm
**/
import java.util.Scanner;
/** Class EuclidGcd **/
public class EuclidGcd
{
/** Function to calculate gcd **/
public long gcd(long p, long q)
{
if (p % q == 0)
return q;
return gcd(q, p % q);
}
/** Main function **/
public static void main (String[] args)
{
Scanner scan = new Scanner(System.in);
System.out.println("Euclid GCD Algorithm Test\n");
/** Make an object of EuclidGcd class **/
EuclidGcd eg = new EuclidGcd();
/** Accept two integers **/
System.out.println("Enter two integer numbers\n");
long n1 = scan.nextLong();
long n2 = scan.nextLong();
/** Call function gcd of class EuclidGcd **/
long gcd = eg.gcd(n1, n2);
System.out.println("\nGCD of "+ n1 +" and "+ n2 +" = "+ gcd);
}
}
Output:
Euclid GCD Algorithm Test Enter two integer numbers 257184 800128 GCD of 257184 and 800128 = 28576
Related posts:
Spring Boot - Enabling HTTPS
Java Scanner hasNext() vs. hasNextLine()
Java Program to Implement the One Time Pad Algorithm
Java Program to Solve TSP Using Minimum Spanning Trees
Java Program to Perform the Unique Factorization of a Given Number
Working with Tree Model Nodes in Jackson
Spring Boot - Hystrix
Posting with HttpClient
Java Program to Describe the Representation of Graph using Incidence Matrix
Spring Boot - Admin Server
Java Program to Evaluate an Expression using Stacks
Java Program to Implement the Hill Cypher
Guide to java.util.Formatter
Spring Cloud – Securing Services
Hướng dẫn Java Design Pattern – Abstract Factory
Java Program to Find ith Largest Number from a Given List Using Order-Statistic Algorithm
Abstract class và Interface trong Java
Java Program to Implement Hash Tables with Linear Probing
Get the workstation name or IP
Java Program to Implement Dijkstra’s Algorithm using Set
Ways to Iterate Over a List in Java
Mapping a Dynamic JSON Object with Jackson
Quick Guide to Spring Bean Scopes
HttpAsyncClient Tutorial
Java Program to Compute Discrete Fourier Transform Using Naive Approach
Testing an OAuth Secured API with Spring MVC
HttpClient Timeout
An Example of Load Balancing with Zuul and Eureka
Introduction to Spring Method Security
Validations for Enum Types
Apache Tiles Integration with Spring MVC
Beans and Dependency Injection