¡ayuda! Esquema (programa que encuentre suma y producto)
Pregunta
(define sp
(lambda (l)
(if (null? l)
'(0 1)
(let ((v (sp (cdr l))))
(list (+ (car l) (car v)) (* (car l) (car v)))))))
Lo que está mal en mi función?
Solución
El valor de retorno de la función sp
es una lista de dos elementos. La primera (car v)
elemento es la suma parcial; el segundo elemento (cadr v)
es el producto parcial. Está utilizando la suma parcial, tanto en el cálculo de suma y el producto.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow