0
我是新來dr racket
,球拍博士總和想寫一個函數,如果遞歸
- 列表包含3個元素
- 如果子表的三個要素的總和,等於返回true假設該列表包含四個或更多元素,則列表的其餘部分的總和爲 列表。
沒有使用內置函數。
(define myfunction(lambda (sub subSum count restListSum myList)
(cond
((null? myList) (cond
((= 0 subSum) #f)
((= 0 count) #f)
((= 3(count myList) #t)
((= subSum restListSum) #t)
((myfunction subSum(+ sub)) (car myList)) (+ count 1) (cdr myList)) #t)
((myfunction sub subsum count(cdr myList)) #t)
((myfunction car myList) subsume sub count (cdr myList)) #t)
((and (not (= subSum 0)) (myfunction 1 (car myList) (+ count 1) (cdd myList))) #t)
(else #f))))
什麼是你的問題? – 2013-04-26 01:50:31