Fibonacci函數定義如下:

(define?(fib?n)
??(cond?((=?n?0)?0)
????????((=?n?1)?1)
????????(else?(+?(fib?(-?n?1))
?????????????????(fib?(-?n?2))))))
遞歸數如下:

Fib(n)非常接近
n/
5

同樣下面的式子也成立:

同樣使用線性迭代效率要高的多:
(define?(fib?n)
??(fib-iter?1?0?n))
(define?(fib-iter?a?b?count)
??(if?(=?count?0)
??????b
??????(fib-iter?(+?a?b)?a?(-?count?1))))

(define?(fib?n)
??(cond?((=?n?0)?0)
????????((=?n?1)?1)
????????(else?(+?(fib?(-?n?1))
?????????????????(fib?(-?n?2))))))
遞歸數如下:

Fib(n)非常接近



同樣下面的式子也成立:

同樣使用線性迭代效率要高的多:
(define?(fib?n)
??(fib-iter?1?0?n))
(define?(fib-iter?a?b?count)
??(if?(=?count?0)
??????b
??????(fib-iter?(+?a?b)?a?(-?count?1))))