racket/collects/tests/mzscheme/fact.ss
2005-05-27 18:56:37 +00:00

7 lines
119 B
Scheme

(define fact
(lambda (n)
(let loop ([n n][res 1])
(if (zero? n)
res
(loop (sub1 n) (* n res))))))