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); } }
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); } } }
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