Возвращаемое значение из вашей функции sp
представляет собой двухэлементный список. Первый элемент (car v)
является частичной суммой; второй элемент (cadr v)
является частичным произведением. Вы используете частичную сумму как при расчете суммы, так и при расчете продукта.