题
(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)
是部分乘积。您使用的和与积的计算两者的部分和
不隶属于 StackOverflow