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