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:
Java equals() and hashCode() Contracts
Checked and Unchecked Exceptions in Java
Java Program to Solve Travelling Salesman Problem for Unweighted Graph
What is Thread-Safety and How to Achieve it?
A Guide to JPA with Spring
Java Program to Construct an Expression Tree for an Postfix Expression
Java Program to Remove the Edges in a Given Cyclic Graph such that its Linear Extension can be Found
Java Copy Constructor
What is a POJO Class?
Create Java Applet to Simulate Any Sorting Technique
Deploy a Spring Boot App to Azure
Java Program to Implement LinkedTransferQueue API
Spring Data JPA @Modifying Annotation
Java Program to Implement Merge Sort Algorithm on Linked List
Supplier trong Java 8
Apache Commons Collections MapUtils
Converting a List to String in Java
How to Iterate Over a Stream With Indices
Serialize Only Fields that meet a Custom Criteria with Jackson
Convert Hex to ASCII in Java
Java Program to Implement Bit Array
Working with Network Interfaces in Java
Spring Boot - Securing Web Applications
How to Convert List to Map in Java
Jackson Date
Spring Boot - Code Structure
Java Program to Check whether Graph is Biconnected
Guide to java.util.concurrent.Locks
Java Program to Implement Miller Rabin Primality Test Algorithm
Java Program to Implement Flood Fill Algorithm
Lớp LinkedHashMap trong Java
Java Program to Find the Longest Subsequence Common to All Sequences in a Set of Sequences