Skip to content

Instantly share code, notes, and snippets.

@sids
Created November 29, 2011 03:46
Show Gist options
  • Save sids/1403317 to your computer and use it in GitHub Desktop.
Save sids/1403317 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))]
(let [primes-sums (->> primes
(drop start)
(reductions +)
(take-while #(<= % n)))]
(if (some #{n} primes-sums)
1 0))))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment