Guayaba de Java | método gcd(int a, int b) de IntMath Class

El método gcd(int a, int b) de la clase IntMath de Guava devuelve el máximo común divisor de a, b.

Sintaxis:

public static int gcd(int a, int b)

Where a and b are integers.

Valor devuelto: Máximo común divisor de los números enteros a y b.

Excepciones: el método gcd(int a, int b) lanza IllegalArgumentException si a < 0 o b < 0.

Ejemplo 1 :

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

GCD of a1 & b1 is: 4
GCD of a2 & b2 is: 1

Ejemplo 2:

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

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

Nota: El método devuelve 0 si a == 0 && b == 0.

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

Publicación traducida automáticamente

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