帮助!方案(求和与积的程序)

发布于 2024-10-10 08:48:40 字数 196 浏览 3 评论 0原文

(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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你另情深 2024-10-17 08:48:40

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文