(load "streams.sc")
(define (sieve s)
(make-stream (stream-head s)
(sieve
(stream-filter
(lambda (x) (not (= 0 (modulo x (stream-head s)))))
(stream-tail s)))))
(define primes
(sieve (make-int-interval-stream 2 '())))
back to test
(C) 1998-2017 Olaf Klischat <olaf.klischat@gmail.com>