【发布时间】:2014-12-04 02:26:45
【问题描述】:
我想生成一个双素数流,使得流如下
((3 5) (5 7) (11 13) (17 19) ...)
等等。我有一个生成素数流的函数,以及一个将它们配对在一起的函数。我感到困惑的是如何改变我的配对功能,以便只有双素数配对在一起。我的配对功能是:
(define (pairs s t)
(cons-stream
(list (stream-car s) (stream-car t))
(interleave
(stream-map (lambda (x) (list (stream-car s) x))
(stream-cdr t))
(pairs (stream-cdr s) (stream-cdr t)))))
目前我在传入相同的主要流时收到以下输出
((2 2) (2 3) (3 3) (2 5) (3 5) ...)
【问题讨论】: