Я хочу иметь возможность суммировать квадраты четных элементов в списке, однако мой текущий код суммирует только элементы, а не квадраты. Кто-нибудь знает какие-либо изменения, которые могут быть сделаны для того, чтобы это суммировало квадраты четных элементов в списке?
(define (sum elemList)
(if
(null? elemList)
0
(+ (car elemList) (sum (cdr elemList)))
)
)
Мой вход будет:
(sum-evens (list 1 2 3 4))
Вывод:
20
Что такое (2*2) + (4*4)
.
Если возможно, было бы хорошо видеть как рекурсивное, так и итеративное решение. Любые идеи?