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