Recursion

A total function.

A total function.

Goal

Print 25 from a recursive sum.

(define (total xs)
  (if (null? xs)
      0
      (+ (car xs) (total (cdr xs)))))
(print (total '(12 8 5)))
(define (len xs)
  (if (null? xs)
      0
      (+ 1 (len (cdr xs)))))
(print (len '(Nairobi Mombasa Kisumu)))
(define (fact n)
  (if (<= n 1)
      1
      (* n (fact (- n 1)))))
(print (fact 5))
(define (total xs)
  (if (null? xs)
      0
      (+ (car xs) (total (cdr xs)))))
(print (total '(4 3)))