El método factorial(int n) de la clase LongMath de Guava devuelve el producto de los primeros n enteros positivos, que es n!.
Sintaxis:
public static long 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 largo.
- Este método devuelve Long.MAX_VALUE si el resultado no cabe en un largo.
Excepciones: El método factorial(int n) lanza IllegalArgumentException si n es negativo.
Los siguientes programas ilustran el uso del método LongMath.factorial():
Ejemplo 1:
// Java code to show implementation of // factorial(int n) 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 n1 = 10; // Using factorial(int n) method of // Guava's LongMath class long ans1 = LongMath.factorial(n1); System.out.println("factorial of " + n1 + " is : " + ans1); int n2 = 12; // Using factorial(int n) method of // Guava's LongMath class long ans2 = LongMath.factorial(n2); System.out.println("factorial of " + n2 + " is : " + ans2); } }
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 // LongMath Class import java.math.RoundingMode; import com.google.common.math.LongMath; class GFG { static long findFact(int n) { try { // Using factorial(int n) method of // Guava's LongMath class // This should throw "IllegalArgumentException" // as n < 0 long ans = LongMath.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); } } }
java.lang.IllegalArgumentException: n (-5) must be >= 0
Referencia: https://google.github.io/guava/releases/20.0/api/docs/com/google/common/math/LongMath.html#factorial-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