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 Swagger2
Converting Between an Array and a Set in Java
Guide to the ConcurrentSkipListMap
Lấy ngày giờ hiện tại trong Java
Java Program to Implement Trie
Java Program to Implement RenderingHints API
Spring Boot: Customize the Jackson ObjectMapper
Iterable to Stream in Java
Java Program to Implement Gabow Algorithm
Java Program to find the maximum subarray sum using Binary Search approach
Handling URL Encoded Form Data in Spring REST
Disable DNS caching
Spring Boot - Application Properties
Updating your Password
Spring Boot Configuration with Jasypt
Java Scanner hasNext() vs. hasNextLine()
Introduction to Spring Data JPA
Iterating over Enum Values in Java
Java Web Services – JAX-WS – SOAP
Hướng dẫn Java Design Pattern – Interpreter
Java Program to Implement Dijkstra’s Algorithm using Set
Hướng dẫn sử dụng Java String, StringBuffer và StringBuilder
Adding Parameters to HttpClient Requests
Reactive WebSockets with Spring 5
Java Program to Find the Connected Components of an UnDirected Graph
Hướng dẫn Java Design Pattern – Chain of Responsibility
Jackson – Marshall String to JsonNode
Từ khóa static và final trong java
Java Program to Implement SimpeBindings API
Autoboxing và Unboxing trong Java
Java Program to Implement the Program Used in grep/egrep/fgrep
Hướng dẫn Java Design Pattern – Intercepting Filter