gpt4 book ai didi

stream - 双主流

转载 作者:行者123 更新时间:2023-12-02 07:19:49 24 4
gpt4 key购买 nike

我想生成一个孪生素数流,该流如下

((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) ...)

最佳答案

在明显的位置添加一个(stream-filter (lambda (x) (= (- (cadr x) (car x)) 2)) ...)

关于stream - 双主流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27285245/

24 4 0