RosettaCodeData/Task/Primality-by-trial-division/Clojure/primality-by-trial-division-3.clj
2019-09-12 10:33:56 -07:00

9 lines
213 B
Clojure

(declare prime?)
(def primes (filter prime? (range)))
(defn prime? [x]
(and (integer? x)
(< 1 x)
(not-any? (partial divides? x)
(take-while (partial >= (Math/sqrt x)) primes))))