Skip to content

Instantly share code, notes, and snippets.

@sids
Created November 29, 2011 03:37
Show Gist options
  • Save sids/1403291 to your computer and use it in GitHub Desktop.
Save sids/1403291 to your computer and use it in GitHub Desktop.
Prime Summands
(ns prime-summands.core
(:use [clojure.contrib.lazy-seqs :only #{primes}]))
(defn prime-summands [n]
(let [primes (take-while #(<= % n) primes)]
(reduce +
(for [start (range (count primes))
end (range 1 (inc (count primes)))]
(let [primes (drop start (take end primes))]
(if (= n (reduce + primes))
1 0))))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment