我试图想出一种方法,只将正整数添加到方案中的某个数字,但我一生都无法找到一种方法来做到这一点。我试图使用递归。
这是我到目前为止所拥有的:
(define sumEven
(lambda(n)
(cond((> n 0)1)
((even? n) (* (sumEven n (-(* 2 n) 1)
我在想这个电话会做类似的事情:
(sumEven N)=2 + 4 + ... + 2*N
并输出如下内容:
(sumEven 1) ==> 2
(sumEven 4) ==> 20
(sumEven 5) ==> 30
但我不确定如何添加偶数 int 并跳过奇数。这甚至可能吗?