SICP問題1.11前半

最近進んでなかったので問題を解いてみる。


(define (f x)
(cond ((< x 3) x)
(else (+ (f (- x 1))
(* 2 (f (- x 2)))
(* 3 (f (- x 3)))))))

recursiveに書くこれは別に問題ない。
しかし、これをiterativeにしろというのだ。

わからん。
こういう問題もすんなり解けるようになりたいな…