We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent be7d3bb commit 792bd01Copy full SHA for 792bd01
1 file changed
for-clojure/problem-106/src/problem_106/core.clj
@@ -111,6 +111,7 @@
111
112
(pdump (allocate (first pnls)
113
(driver-spec :prod-cogs (first pnls))))
114
+
115
(defn fact [n acc]
116
(if
117
(< n 2N)
@@ -151,6 +152,24 @@
151
152
{:c 5}
153
)
154
155
+(defn sieve [xs]
156
+ (let [x (first xs)]
157
+ (cons x
158
+ (lazy-seq (sieve
159
+ (filter #(not= 0 (mod % x))
160
+ (rest xs)))))))
161
162
+(def primes (sieve (cons 2 (iterate (partial + 2N) 3))))
163
164
+(pdump (take 5 (drop 1000 primes)))
165
166
+(def testo (fn [n] (letfn [(sieve [primes]
167
+ (let [p (first primes)]
168
+ (cons p (lazy-seq (sieve (filter #(not= 0 (mod % p))
169
+ (rest primes)))))
170
+ ))]
171
+ (take n (sieve (cons 2 (iterate (partial + 2) 3)))))))
172
173
((fn [sent])
174
"Have a nice day.")
175
0 commit comments