Skip to content

Instantly share code, notes, and snippets.

@jamiecurran
Last active August 29, 2015 14:06
Show Gist options
  • Save jamiecurran/39a5232bba76012b3795 to your computer and use it in GitHub Desktop.
Save jamiecurran/39a5232bba76012b3795 to your computer and use it in GitHub Desktop.
factorial - clojure
(defn factorial[number]
(letfn [(tail-recursive-factorial[count number]
(if (= number 0)
count
(tail-recursive-factorial (* count number) (- number 1))))]
(tail-recursive-factorial 1 number)))
(factorial 5)
(defn factorial[number]
(reduce * (range 1 (+ number 1))))
(factorial 5)
(defn factorial[number]
(if (= number 0)
1
(* number (factorial (- number 1)))))
(factorial 5)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment