مساعدة! مخطط (البرنامج الذي يجد المجموع والمنتج)
سؤال
(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