[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/Scarlet-Coder/basic-programs/master/java/recursion/GCD.java [Back]  [Original]

import java.util.Scanner;

/*
 * Find the Greatest Common Dividor of 2 numbers
 */
class GCD {

  public static void main(String[] args) {

    int num1 = 0, num2 = 0;

    // Accept input from the console
    System.out.println("Enter 2 integers:");

    try {
      Scanner scanner = new Scanner(System.in);

      // Gets the two inputs as integers
      num1 = scanner.nextInt();
      num2 = scanner.nextInt();

      scanner.close();

      // Calls the gcd function
      System.out.println("The GCD is: " + gcd(num1, num2));

    } catch (Exception e) {
      // Display error message here
      System.out.println("Error whilst reading user input");
    }

  }

  // The gcd recursive function
  public static int gcd(int a, int b) {
    if (b == 0) {
      return a;
    } else {
      return gcd(b, a % b);
    }
  }
}

Web Proxy Viewer  |  New URL  |  Original Page