función binomial() de BigIntegerMath | guayaba | Java

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)

Referencia: https://google.github.io/guava/releases/21.0/api/docs/com/google/common/math/BigIntegerMath.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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *