gpt4 book ai didi

lisp - 有没有更好的方法来返回给定数字列表中的素数列表

转载 作者:太空宇宙 更新时间:2023-11-03 18:51:29 25 4
gpt4 key购买 nike

<分区>

我知道这应该很简单。但我是这种语言的新手,语法很难理解。

我做了一个函数来检查它是否是素数,而更大的函数只会创建仅包含素数的列表。

输入是任何给定的数字列表。比方说 '(2 3 7 8 4) 那么它只应该返回 '(2 3 7)

所以我已经检查过我的 primeHelper 是否正常工作,或者只是用不同的号码调用 primehelper。

(define (primeHelper x i)
(cond
((<= x 1) #f)
((= x 2) #t)
((= x 3) #t)
((zero? (modulo x i)) #f)
((not(zero? (modulo x i))) #t)
(else (primeHelper x (+ i 1)))))

(define (prime lis)
(cond
((null? lis) (display "() list"))
((not(list? lis)) (display "this is an atom"))
((eq? (primeHelper (car lis) 2) #t)(cons (car lis) '()))
(else (prime (cdr lis)))
))

我刚得到一个列表 2

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com