RosettaCodeData/Task/Factorial/Clojure/factorial-4.clj
2023-07-01 13:44:08 -04:00

6 lines
126 B
Clojure

(defn factorial
([x] (trampoline factorial x 1))
([x acc]
(if (< x 2)
acc
#(factorial (dec x) (*' acc x)))))