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?

¿Fue útil?

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
scroll top