RosettaCodeData/Task/Least-common-multiple/Clojure/least-common-multiple.clj

12 lines
223 B
Clojure
Raw Permalink Normal View History

2013-04-10 21:29:02 -07:00
(defn gcd
[a b]
(if (zero? b)
a
(recur b, (mod a b))))
(defn lcm
[a b]
(/ (* a b) (gcd a b)))
2015-02-20 00:35:01 -05:00
;; to calculate the lcm for a variable number of arguments
(defn lcmv [& v] (reduce lcm v))