(define sp
  (lambda (l) 
    (if (null? l)
        '(0 1)
        (let ((v (sp (cdr l))))
          (list (+ (car l) (car v)) (* (car l) (car v)))))))

什么是错误的,我的功能?

有帮助吗?

解决方案

sp函数的返回值是一个两个元素的列表。第一元件(car v)是局部和;第二元件(cadr v)是部分乘积。您使用的和与积的计算两者的部分和

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top