Guayaba de Java | gcd(long a, long b) de la clase LongMath con ejemplos

El método gcd(long a, long b) de la clase LongMath de Guava devuelve el máximo común divisor de dos parámetros a y b.

Sintaxis:

public static long gcd(long a, long b)

Parámetros: Este método acepta dos parámetros ayb de tipo largo de cuyo GCD se quiere encontrar.

Tipo de devolución: este método devuelve el valor largo positivo más grande que divide los dos parámetros pasados ​​a la función.

Excepciones: el método gcd(long a, long b) lanza IllegalArgumentException si a es negativo o b es negativo.

Nota: Si tanto a como b son cero, el método devuelve cero.

Ejemplo 1:

// Java code to show implementation of
// gcd(long a, long b) method of Guava's
// LongMath class
  
import java.math.RoundingMode;
import com.google.common.math.LongMath;
  
class GFG {
  
    // Driver code
    public static void main(String args[])
    {
        long a1 = 14;
        long b1 = 70;
  
        // Using gcd(long a, long b) method
        // of Guava's LongMath class
        long ans1 = LongMath.gcd(a1, b1);
  
        System.out.println("GCD of " + a1
                           + " and " + b1
                           + " is " + ans1);
  
        long a2 = 23;
        long b2 = 15;
  
        // Using gcd(long a, long b) method
        // of Guava's LongMath class
        long ans2 = LongMath.gcd(a2, b2);
  
        System.out.println("GCD of " + a2
                           + " and " + b2
                           + " is " + ans2);
    }
}
Producción:

GCD of 14 and 70 is 14
GCD of 23 and 15 is 1

Ejemplo 2:

// Java code to show implementation of
// gcd(long a, long b) method of Guava's
// LongMath class
  
import java.math.RoundingMode;
import com.google.common.math.LongMath;
  
class GFG {
  
    // Driver code
    public static void main(String args[])
    {
        long a = -5;
        long b = 15;
  
        try {
            // Using gcd(long a, long b) method
            // of Guava's LongMath class
            // This should throw "IllegalArgumentException"
            // as a < 0
            long ans = LongMath.gcd(a, b);
        }
        catch (Exception e) {
            System.out.println(e);
        }
    }
}
Producción:

java.lang.IllegalArgumentException: a (-5) must be >= 0

Referencia: https://google.github.io/guava/releases/20.0/api/docs/com/google/common/math/LongMath.html#gcd-long-long-

Publicación traducida automáticamente

Artículo escrito por Sahil_Bansall 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 *