Guayaba de Java | método binomial() de IntMath Class

El método binomial(int n, int k) de la clase IntMath 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 número entero, el método devuelve Integer.MAX_VALUE o, en otras palabras, el valor máximo de un número entero.

Sintaxis:

public static int binomial(int n, int k)

Parámetro : 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) lanza IllegalArgumentException si n < 0, k < 0 o k > n.

Los siguientes ejemplos ilustran el método binomial() de la clase IntMath:

Ejemplo 1 :

// Java code to show implementation of
// binomial(int n, int k) method of Guava's
// IntMath class
import java.math.RoundingMode;
import com.google.common.math.IntMath;
  
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 IntMath class
        int ans = IntMath.binomial(n, k);
  
        System.out.println("Binomial Coefficient of " + n 
                              + " and " + k + " is : " + ans);
  
        int n1 = 15;
        int k1 = 9;
  
        // Using binomial(int n, int k) method of
        // Guava's IntMath class
        int ans1 = IntMath.binomial(n1, k1);
  
        System.out.println("Binomial Coefficient of " + n1 
                             + " and " + k1 + " is : " + ans1);
    }
}
Producción:

Binomial Coefficient of 5 and 2 is : 10
Binomial Coefficient of 15 and 9 is : 5005

Ejemplo 2:

// Java code to show implementation of
// binomial(int n, int k) method of Guava's
// IntMath class
import java.math.RoundingMode;
import com.google.common.math.IntMath;
  
class GFG {
  
    static int findBinomial(int n, int k)
    {
  
        try {
            // Using binomial(int n, int k)
            // method of Guava's IntMath class
            // This should throw "IllegalArgumentException"
            // as k < 0
            int ans = IntMath.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/IntMath.html#binomial-int-int-

Publicación traducida automáticamente

Artículo escrito por bansal_rtk_ 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 *