RosettaCodeData/Task/Least-common-multiple/Clojure/least-common-multiple.clj
2015-02-20 00:35:01 -05:00

11 lines
223 B
Clojure

(defn gcd
[a b]
(if (zero? b)
a
(recur b, (mod a b))))
(defn lcm
[a b]
(/ (* a b) (gcd a b)))
;; to calculate the lcm for a variable number of arguments
(defn lcmv [& v] (reduce lcm v))