スキームで特定の数までの正の整数のみを追加する方法を考え出そうとしていますが、私の人生ではそれを行う方法を見つけることができません。再帰を使用しようとしていました。
これは私がこれまでに持っているものです:
(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を追加して奇数をスキップする方法がわかりません。これは可能ですか?