帮助!方案(求和与积的程序)
(define sp
(lambda (l)
(if (null? l)
'(0 1)
(let ((v (sp (cdr l))))
(list (+ (car l) (car v)) (* (car l) (car v)))))))
我的功能出了什么问题?
(define sp
(lambda (l)
(if (null? l)
'(0 1)
(let ((v (sp (cdr l))))
(list (+ (car l) (car v)) (* (car l) (car v)))))))
What is wrong in my function?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
sp
函数的返回值是一个二元素列表。第一个元素(car v)
是部分和;第二个元素(cadr v)
是部分积。您在总和和乘积计算中都使用部分总和。The return value from your
sp
function is a two-element list. The first element(car v)
is the partial sum; the second element(cadr v)
is the partial product. You are using the partial sum in both the sum and product calculation.