Guayaba de Java | binomial(int n, int k) de la clase LongMath con ejemplos

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 {n}\elegir{k}. 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 {n}\elegir{k}.

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);
    }
}
Producción:

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);
        }
    }
}
Producción:

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

Deja una respuesta

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