Class Factorial
- java.lang.Object
-
- org.apache.commons.numbers.combinatorics.Factorial
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static double
doubleValue(int n)
Computes the factorial ofn
.static long
value(int n)
Computes the factorial ofn
.
-
-
-
Method Detail
-
value
public static long value(int n)
Computes the factorial ofn
.- Parameters:
n
- Argument.- Returns:
n!
- Throws:
IllegalArgumentException
- ifn < 0
.IllegalArgumentException
- ifn > 20
(the factorial value is too large to fit in along
).
-
doubleValue
public static double doubleValue(int n)
Computes the factorial ofn
.The result should be small enough to fit into a
double
: The largestn
for whichn!
does not exceedDouble.MAX_VALUE
is 170.Double.POSITIVE_INFINITY
is returned forn > 170
.- Parameters:
n
- Argument.- Returns:
n!
- Throws:
IllegalArgumentException
- ifn < 0
.- Since:
- 1.1
-
-