; The prime factors of 13195 are 5, 7, 13 and 29.
; What is the largest prime factor of the number 600851475143 ?
; is a a multiple of n?
(defn div-up [n, d]
(/ (+ n (dec d)) d))
(defn multiple? [n, a]
(zero? (mod n a)))
(defn factors [n]
(filter (partial multiple? n) (range 2 (div-up n 2))))
(defn prime? [n]
(empty? (factors n)))
(let [n 600851475143]
(println
(time (last
(doall
(filter prime
? (factors n
))))) (time (doall
(filter prime
? (factors n
)))) (time (doall
(factors n
)))))
OyBUaGUgcHJpbWUgZmFjdG9ycyBvZiAxMzE5NSBhcmUgNSwgNywgMTMgYW5kIDI5Lgo7IFdoYXQgaXMgdGhlIGxhcmdlc3QgcHJpbWUgZmFjdG9yIG9mIHRoZSBudW1iZXIgNjAwODUxNDc1MTQzID8KOyBpcyBhIGEgbXVsdGlwbGUgb2Ygbj8KKGRlZm4gZGl2LXVwIFtuLCBkXQogICgvICgrIG4gKGRlYyBkKSkgZCkpCihkZWZuIG11bHRpcGxlPyBbbiwgYV0KICAoemVybz8gKG1vZCBuIGEpKSkKKGRlZm4gZmFjdG9ycyBbbl0KICAoZmlsdGVyIChwYXJ0aWFsIG11bHRpcGxlPyBuKSAocmFuZ2UgMiAoZGl2LXVwIG4gMikpKSkKKGRlZm4gcHJpbWU/IFtuXQogIChlbXB0eT8gKGZhY3RvcnMgbikpKQoobGV0IFtuIDYwMDg1MTQ3NTE0M10KICAocHJpbnRsbgogICAgKHRpbWUgKGxhc3QgKGRvYWxsIChmaWx0ZXIgcHJpbWU/IChmYWN0b3JzIG4pKSkpKQogICAgKHRpbWUgKGRvYWxsIChmaWx0ZXIgcHJpbWU/IChmYWN0b3JzIG4pKSkpCiAgICAodGltZSAoZG9hbGwgKGZhY3RvcnMgbikpKSkp