Вы можете добавить первый элемент из двух списков, используя car
(+ (car '(1 2)) (car '(4 5)))
=> 5
Получить остальную часть списка, используя cdr
:
(cdr '(1 2 3))
=> '(2 3)
(define product-of-sum
(lambda (list1 list2)
...))
В В теле вы добавляете первый элемент из обоих списков, затем передаете остальную часть списка на product-of-sum
, чтобы продолжить вычисления, пока список не станет пустым списком.