project euler problem set solution using Clojure