madlisp/mad/fact.mad
2020-06-06 16:25:49 +07:00

8 lines
206 B
Plaintext

;; Functions to calculate factorial
;; Recursive version
(def recFact (fn (n) (if (< n 2) 1 (* n (recFact (- n 1))))))
;; Apply version
(def applyFact (fn (n) (if (< n 2) 1 (apply * (range 1 (+ n 1))))))