Я пытаюсь придумать способ складывать только положительные целые числа до определенного числа в схеме, и я не могу понять, как это сделать. Я пытался использовать рекурсию.
Это то, что у меня есть до сих пор:
(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
но я не уверен, как просто добавить четное целое и пропустить нечетное. Это вообще возможно?