Guayaba de Java | método factorial (int n) de IntMath Class con ejemplos

El método factorial(int n) de IntMath Class de Guava devuelve el producto de los primeros n enteros positivos, que es n!.

Sintaxis:

public static int factorial(int n)

Parámetro: El método acepta solo un parámetro n que es de tipo entero y se utilizará para encontrar el factorial.

Valor devuelto: este método devuelve los siguientes valores:

  • Este método devuelve 1 si n es 0.
  • Este método devuelve el producto de los primeros n enteros positivos si el resultado cabe en un int.
  • Este método devuelve Integer.MAX_VALUE si el resultado no cabe en un int.

Excepciones: El método factorial(int n) lanza IllegalArgumentException si n es negativo.

Ejemplo 1:

// Java code to show implementation of
// factorial(int n) 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 n1 = 10;
  
        // Using factorial(int n) method of
        // Guava's IntMath class
        int ans1 = IntMath.factorial(n1);
  
        System.out.println("factorial of "
                           + n1 + " is : "
                           + ans1);
  
        int n2 = 12;
  
        // Using factorial(int n) method of
        // Guava's IntMath class
        int ans2 = IntMath.factorial(n2);
  
        System.out.println("factorial of "
                           + n2 + " is : "
                           + ans2);
    }
}
Producción:

factorial of 10 is : 3628800
factorial of 12 is : 479001600

Ejemplo 2:

// Java code to show implementation of
// factorial(int n) method of Guava's
// IntMath class
import java.math.RoundingMode;
import com.google.common.math.IntMath;
  
class GFG {
  
    static int findFact(int n)
    {
        try {
  
            // Using factorial(int n) method of
            // Guava's IntMath class
            // This should throw "IllegalArgumentException"
            // as n < 0
            int ans = IntMath.factorial(n);
  
            // 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;
  
        try {
  
            // Function calling
            findFact(n);
        }
        catch (Exception e) {
            System.out.println(e);
        }
    }
}
Producción:

java.lang.IllegalArgumentException: n (-5) must be >= 0

Referencia: https://google.github.io/guava/releases/20.0/api/docs/com/google/common/math/IntMath.html#factorial-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 *