Factors of an integer: Difference between revisions

Content added Content deleted
Line 581: Line 581:
(into (sorted-set)
(into (sorted-set)
(mapcat (fn [x] [x (/ n x)])
(mapcat (fn [x] [x (/ n x)])
(filter #(zero? (rem n %)) (range 1 (inc (sqrt n)))) )))</lang>
(filter #(zero? (rem n %)) (range 1 (inc (Math/sqrt n)))) )))</lang>


Same idea, using for comprehensions.
Same idea, using for comprehensions.
Line 587: Line 587:
(into (sorted-set)
(into (sorted-set)
(reduce concat
(reduce concat
(for [x (range 1 (inc (sqrt n))) :when (zero? (rem n x))]
(for [x (range 1 (inc (Math/sqrt n))) :when (zero? (rem n x))]
[x (/ n x)]))))</lang>
[x (/ n x)]))))</lang>