Método BigInteger gcd() en Java con ejemplos

MCD (máximo común divisor) o HCF ( máximo común divisor) de dos números es el número más grande que divide a ambos. El método java.math.BigInteger .gcd(BigInteger val) se usa para calcular mcd de dos BigIntegers. Este método calcula gcd sobre el BigInteger actual mediante el cual se llama a este método y se pasa BigInteger como parámetro

Sintaxis:

public BigInteger gcd(BigInteger val)

Parámetros: Este método acepta un parámetro val que es uno de los números de dos cuyo mcd se va a calcular. El número debe ser del tipo BigInteger.

Valor de retorno: este método devuelve un BigInteger que contiene el mcd calculado de dos BigIntegers.

El siguiente programa se usa para ilustrar el método gcd() de BigInteger.

Ejemplo 1:

// Java program to demonstrate
// gcd() method of BigInteger
  
import java.math.BigInteger;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // BigInteger object to store the result
        BigInteger result;
  
        // For user input
        // Use Scanner or BufferedReader
  
        // Two objects of String created
        // Holds the values to calculate gcd
        String input1 = "54";
        String input2 = "42";
  
        // Creating two BigInteger objects
        BigInteger a
            = new BigInteger(input1);
        BigInteger b
            = new BigInteger(input2);
  
        // Calculate gcd
        result = a.gcd(b);
  
        // Print result
        System.out.println("The GCD of "
                           + a + " and "
                           + b + " is "
                           + result);
    }
}
Producción:

The GCD of 54 and 42 is 6

Ejemplo 2:

// Java program to demonstrate
// gcd() method of BigInteger
  
import java.math.BigInteger;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // BigInteger object to store result
        BigInteger result;
  
        // For user input
        // Use Scanner or BufferedReader
  
        // Two objects of String
        // Holds the values to calculate gcd
        String input1 = "4095484568135646548";
        String input2 = "9014548534231345454";
  
        // Creating two BigInteger objects
        BigInteger a
            = new BigInteger(input1);
        BigInteger b
            = new BigInteger(input2);
  
        // Calculate gcd
        result = a.gcd(b);
  
        // Print result
        System.out.println("The GCD of "
                           + a + " and "
                           + b + " is "
                           + result);
    }
}
Producción:

El GCD de 4095484568135646548 y 9014548534231345454 es 2

Referencia: https://docs.oracle.com/en/java/javase/12/docs/api/java.base/java/math/BigInteger.html#gcd(java.math.BigInteger)

Publicación traducida automáticamente

Artículo escrito por Rajnis09 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *