1.11 Exercise 1.11

> (define (f-rec n)
    (if (< n 3) n
        (+ (f-rec (- n 1))
           (* 2 (f-rec (- n 2)))
           (* 3 (f-rec (- n 3))))))
(define (f-iter n)
  (define (loop i a b c)
    (let ((f_i (+ a (* 2 b) (* 3 c))))
      (if (= n i) f_i
          (loop (+ i 1) f_i a b))))
  (if (< n 3) n
      (loop 3 2 1 0)))