Code Review

Compare your solutions

    #| BEGIN (Write your solution here) |#
(define (f n)
  (cond ((< n 3) n)
        (else (+ (f (- n 1))
                 (* 2 (f (- n 2)))
                 (* 3 (f (- n 3)))))) )

(define (f-iter n)
  (define (iter n rs)
    (cond ((< n 3) n)
          (else (+ rs 
                   (f (- n 1))
                   (* 2 (f (- n 2)))
                   (* 3 (f (- n 3)))))))
  (iter n 0))
#| END |#