El método binomial(int n, int k) de la clase LongMath de Guava acepta dos parámetros n y k y calcula el valor del coeficiente binomial . Si el valor calculado supera el valor máximo de un largo, el método devuelve Long.MAX_VALUE, es decir, el valor máximo de un largo.
Sintaxis:
public static long binomial(int n, int k)
Parámetros : Este método acepta dos parámetros n y k y calcula el valor del coeficiente binomial .
Valor devuelto: el método devuelve el coeficiente binomial de n y k.
Excepciones: el método binomial(int n, int k) arroja IllegalArgumentException si n es negativo, k es negativo o k es mayor que n.
Los siguientes ejemplos ilustran el método binomial() de la clase LongMath:
Ejemplo 1 :
// Java code to show implementation of // binomial(int n, int k) 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[]) { int n = 4; int k = 3; // Using binomial(int n, int k) method of // Guava's LongMath class long ans = LongMath.binomial(n, k); System.out.println("Binomial Coefficient of " + n + " and " + k + " is : " + ans); int n1 = 20; int k1 = 4; // Using binomial(int n, int k) method of // Guava's LongMath class long ans1 = LongMath.binomial(n1, k1); System.out.println("Binomial Coefficient of " + n1 + " and " + k1 + " is : " + ans1); } }
Binomial Coefficient of 4 and 3 is : 4 Binomial Coefficient of 20 and 4 is : 4845
Ejemplo 2:
// Java code to show implementation of // binomial(int n, int k) method of Guava's // LongMath class import java.math.RoundingMode; import com.google.common.math.LongMath; class GFG { static long findBinomial(int n, int k) { try { // Using binomial(int n, int k) // method of Guava's LongMath class // This should throw "IllegalArgumentException" // as k < 0 long ans = LongMath.binomial(n, k); // Return the answer return ans; } catch (Exception e) { System.out.println(e); return -1; } } // Driver code public static void main(String args[]) { int n = 5; int k = 7; try { // Function calling findBinomial(n, k); } catch (Exception e) { System.out.println(e); } } }
java.lang.IllegalArgumentException: k (7) > n (5)
Referencia: https://google.github.io/guava/releases/20.0/api/docs/com/google/common/math/LongMath.html#binomial-int-int-
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