El método binomial(int n, int k) de la clase BigIntegerMath de Guava devuelve n elegir k , también conocido como el coeficiente binomial de n y k, es decir,
n! / (k! (n - k)!)
Sintaxis:
public static BigInteger binomial(int n, int k)
Parámetros: Este método toma los siguientes parámetros:
- n : La base para la expansión binomial.
- k : La potencia para la expansión binomial.
Valor devuelto: este método devuelve el coeficiente binomial de n y k.
Excepciones: este método lanza IllegalArgumentException si n < 0, k < 0 o k > n.
Nota: El resultado puede ocupar hasta O(k log n) espacio.
Los siguientes ejemplos ilustran el método BigIntegerMath.binomial():
Ejemplo 1:
// Java code to show implementation of // binomial(int n, int k) method // of Guava's BigIntegerMath class import java.math.*; import com.google.common.math.BigIntegerMath; class GFG { // Driver code public static void main(String args[]) { int n = 5; int k = 2; // Using binomial(int n, int k) method of // Guava's BigIntegerMath class BigInteger ans = BigIntegerMath.binomial(n, k); System.out.println("Binomial Coefficient of " + n + " & " + k + " is: " + ans); int n1 = 15; int k1 = 9; // Using binomial(int n, int k) method of // Guava's BigIntegerMath class BigInteger ans1 = BigIntegerMath.binomial(n1, k1); System.out.println("Binomial Coefficient of " + n1 + " & " + k1 + " is: " + ans1); } }
Producción:
Binomial Coefficient of 5 & 2 is: 10 Binomial Coefficient of 15 & 9 is: 5005
Ejemplo 2:
// Java code to show implementation of // binomial(int n, int k) method // of Guava's BigIntegerMath class import java.math.*; import com.google.common.math.BigIntegerMath; class GFG { // Driver code public static void main(String args[]) { try { int n = 5; int k = 7; // Using binomial(int n, int k) method of // Guava's BigIntegerMath class // This should raise "IllegalArgumentException" // as k > n BigInteger ans = BigIntegerMath.binomial(n, k); System.out.println("Binomial Coefficient of" + n + " & " + k + " is: " + ans); } catch (Exception e) { System.out.println("Exception: " + e); } } }
Producción:
Exception: java.lang.IllegalArgumentException: k (7) > n (5)
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