Question: USING JAVA: -For this assignment we are going to take another look at Greatest Common Divisor(GCD) of two numbers. You will have it calculated recursively

USING JAVA:

-For this assignment we are going to take another look at Greatest Common Divisor(GCD) of two numbers. You will have it calculated recursively instead of iteratively.

-You will be "filling in" the portion of existing code to calculate recursively the GCD.

For coding the file follow this:

Fill in the body of the recGCD() methods with code that implements a similar algorithm.

Here is the algorithm you should use:

Take two numbers x and y

Divide x by y and get the remainder

if the remainder equals 0, GCD is y (end the function)

otherwise, calculate GCD again by dividing y by the remainder (this is the swap part that we did in the original iterative GCD)

USING JAVA: -For this assignment we are going to take another look

THE EXISTING CODE:

import java.util.Scanner; public class GCDApp { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("Enter the first number: "); int firstNumber = Integer.parseInt(sc.nextLine()); System.out.print("Enter the second number: "); int secondNumber = Integer.parseInt(sc.nextLine()); System.out.println("Iterative GCD..."); int result = iterGCD(firstNumber, secondNumber); System.out.println(result); System.out.println("Recursive GCD..."); result = recGCD(firstNumber, secondNumber); System.out.println(result); System.out.println(); } // iterative public static int iterGCD(int a, int b) { System.out.println("Iterative solution here..."); int remainder = a % b; // initial division while (remainder != 0) // checks if remainder is 0, once it is we have our GCD { a = b; // overwrite a with b b = remainder; // overwrite b with remainder remainder = a % b; // perform division again to check GCD } return b; } // recursive public static int recGCD(int a, int b) { System.out.println("Recursive solution here..."); return 0; } }

Here is the screenshot of the solution run. Enter the first number: 63 Enter the second number: 21 Iterative GCD... 21 Recursive GCD... Recursive call 21

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!