home *** CD-ROM | disk | FTP | other *** search
- ############################################################################
- #
- # File: factorl.icn
- #
- # Subject: Procedure for computing factorials
- #
- # Author: Ralph E. Griswold
- #
- # Date: September 6, 1992
- #
- ###########################################################################
- #
- # factorl(n) returns n! It fails if n is less than 0
- #
- ############################################################################
- #
- # Requires: Large-integer arithmetic except for small values of n
- #
- ############################################################################
-
- procedure factorl(n)
-
- n := integer(n) | fail
-
- if n < 0 then fail
-
- i := 1
-
- every i *:= 1 to n
-
- return i
-
- end
-