Avoid extra decrementation in factorial

This commit is contained in:
Kenneth Kostresevic 2021-12-17 13:03:37 +01:00
parent 4bd3bc9a72
commit 807e32abbb

View file

@ -20,10 +20,10 @@
(recur tail (conj new-coll head))))) (recur tail (conj new-coll head)))))
(defn factorial [n] (defn factorial [n]
(loop [n n acc n] (loop [n n acc 1]
(if (= n 1) (if (= n 1)
acc acc
(recur (dec n) (* acc (dec n)))))) (recur (dec n) (* acc n)))))
(meditations (meditations
"Recursion ends with a base case" "Recursion ends with a base case"