Question

In: Computer Science

3. In mathematics, the greatest common divisor (gcd), sometimes known as the greatest common factor (gcf)...

3. In mathematics, the greatest common divisor (gcd), sometimes known as the greatest common factor (gcf) or highest common factor (hcf), of two non-zero integers, is the largest positive integer that divides both numbers. The greatest common divisor of a and b is written as gcd (a, b), or sometimes simply as (a, b). For example, gcd (12, 18) = 6, gcd (−4, 14) = 2 and gcd (5, 0) = 5. Two numbers are called co-prime or relatively prime if their greatest common divisor equals 1. For example, 9 and 28 are relative prime. Write a Java code to find/implement gcd (a, b) recursively.



Java Language...

Solutions

Expert Solution

import java.util.*;
class Main
{
   static int gcd(int a, int b) //gcd method
   {
       if (a == 0)
       return b;
       if (b == 0)
       return a;
       if (a == b) //Checking if a=b
           return a;
       if (a > b) //Checking if a>b
           return gcd(a-b, b); //Recursively calling gcd method
       return gcd(a, b-a); //Recursively calling gcd method
   }
  
   public static void main(String[] args)
   {
       int a,b,ans=0; //Declaring variables
       Scanner sc = new Scanner(System.in); //For taking input from user
       System.out.println("Enter the first number: ");
       a = sc.nextInt(); //Taking input from user
       System.out.println("Enter the second number: ");
       b = sc.nextInt(); //Taking input from user
       ans = gcd(a,b); //Calling gcd method and storing result in ans
       System.out.println("GCD of " + a +" and " + b + " is " + ans); //Printing the result
       if(ans==1) //Checking if ans=1
       System.out.println(a+" and "+b+" are relative prime"); //Printing if relative prime
   }
}

Output:-


Related Solutions

Write a C function gcd that returns the greatest common divisor of two integers. The greatest...
Write a C function gcd that returns the greatest common divisor of two integers. The greatest common divisor (GCD) of two integers is the largest integer that evenly divides each of the two numbers.
In C++ The greatest common divisor (GCD) of two integers in the largest integer that evenly...
In C++ The greatest common divisor (GCD) of two integers in the largest integer that evenly divides each of the numbers. Write a function called GCD that has a void return type, and accepts 3 parameters (first two by value, third by reference). The function should find the greatest common divisor of the first two numbers, and have the result as its OUTGOING value. Write a main function that asks the users for two integers, and uses your function to...
Let m, n be natural numbers such that their greatest common divisor gcd(m, n) = 1....
Let m, n be natural numbers such that their greatest common divisor gcd(m, n) = 1. Prove that there is a natural number k such that n divides ((m^k) − 1).
Using python pls!!!!! Write a recursive function gcd(m,n) that returns the greatest common divisor of a...
Using python pls!!!!! Write a recursive function gcd(m,n) that returns the greatest common divisor of a pair of numbers. The gcd of m and n is the largest number that divides both m and n. If one of the numbers is 0, then the gcd is the other number. If m is greater than or equal to n, then the gcd of m and n is the same as the gcd of n and m-n. If n is greater than...
Java program: Greatest Common Divisor Write a program which finds the greatest common divisor of two...
Java program: Greatest Common Divisor Write a program which finds the greatest common divisor of two natural numbers a and b Input:  a and b are given in a line separated by a single space. Output: Output the greatest common divisor of a and b. Constraints: 1 ≤ a, b ≤ 109 Hint: You can use the following observation: For integers x and y, if x ≥ y, then gcd(x, y) = gcd(y, x%y) Sample Input 1 54 20 Sample Output...
Find the greatest common divisor d = gcd(527, 341). Show all calculation steps. We assume that...
Find the greatest common divisor d = gcd(527, 341). Show all calculation steps. We assume that the modulus is a positive integer. But the definition of the expression a mod n also makes perfect sense if n is negative. Determine the following: a. 7 mod 4 b. 7 mod -4 c. -7 mod 4 d. -7 mod -4
Thank You Define the gcd of three integers a, b, c as the largest common divisor...
Thank You Define the gcd of three integers a, b, c as the largest common divisor of a, b, c, and denote it by (a, b, c). Show that (a, b, c) = ((a, b), c) and that (a, b, c) can be expressed as a linear combination of a, b, c.
A polynomial in Z[x] is said to be primitive if the greatest common divisor of its...
A polynomial in Z[x] is said to be primitive if the greatest common divisor of its coefficients is 1. Prove the product of two primitive polynomials is primitive. [Hint: Use proof by contradiction.]
JAVA CLASS Greatest Common Divisor Finder Enter first number: 12 Enter second number: 8 Greatest common...
JAVA CLASS Greatest Common Divisor Finder Enter first number: 12 Enter second number: 8 Greatest common divisor: 4 Continue? (y/n): y Enter first number: 77 Enter second number: 33 Greatest common divisor: 11 Continue? (y/n): y Enter first number: 441 Enter second number: 252 Greatest common divisor: 63 Continue? (y/n): n The formula for finding the greatest common divisor of two positive integers x and y follows the Euclidean algorithm as follows: 1.   Subtract x from y repeatedly until y...
Write the greatest common divisor over the given filed as a linear combination of the given...
Write the greatest common divisor over the given filed as a linear combination of the given polynomials. That is, given f(x) and g(x), find a(x) and b(x) so that d(x) = a(x)f(x) + b(x)g(x), where d(x) is the greatest common divisor of f(x) and g(x). (a) x^10 − x^7 − x^5 + x^3 + x^2 − 1 and x^8 − x^5 − x^3 + 1 over Q. (b) x^5 + x^4 + 2x^2 − x − 1 and x^3 +...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT