home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
lisp
/
elk-2_0.lha
/
elk-2.0
/
examples
/
scheme
/
fib
< prev
next >
Encoding:
Amiga
Atari
Commodore
DOS
FM Towns/JPY
Macintosh
Macintosh JP
Macintosh to JP
NeXTSTEP
RISC OS/Acorn
Shift JIS
UTF-8
Wrap
Text File
|
1989-02-17
|
290 b
|
19 lines
;;; -*-Scheme-*-
(define (f n)
(if (= n 0)
0
(let fib ((i n) (a1 1) (a2 0))
(if (= i 1)
a1
(fib (- i 1) (+ a1 a2) a1)))))
(print (f 20))
(define tau (/ (+ 1 (sqrt 5.0)) 2))
(define (fib n)
(/ (+ (expt tau n) (expt tau (- 0 n))) (sqrt 5.0)))
(print (fib 20))