Fac
fac returns the factorial of an integer value.
Syntax
fac(INTEGER_EXPR)
INTEGER_EXPRis an expression returning an integer value. 0 <=INTEGER_EXPR<= 58
Examples
VALUE=fac(6) : # returns 720
SIXTEEN = fac(16) / fac(15)
ARRANGEMENT = fac(N) / (fac(P) * fac(N-P))
Description
fac(N) returns N(N-1)(N-2)* ... 21
By convention, fac(0) equals 1.
The type of result is Integer or Decimal depending on whether the result is greater or smaller than 2^31-1.
| Error code | Description |
|---|---|
| 10 | The argument is not numeric. |
| 13 | Calculation overflow (x is too big, greater than 58). |
| 58 | The argument is not an integer. |