Sophie

Sophie

distrib > Fedora > 13 > i386 > by-pkgid > 5ff33cbb0a6734fa5ae9278dec15d295 > files > 245

bigloo-3.2b-3.fc12.i686.rpm

;*=====================================================================*/
;*    serrano/prgm/project/bigloo/examples/Embedded/fib.scm            */
;*    -------------------------------------------------------------    */
;*    Author      :  Manuel Serrano                                    */
;*    Creation    :  Wed Feb 14 09:08:34 1996                          */
;*    Last change :  Wed Feb 14 09:18:21 1996 (serrano)                */
;*    -------------------------------------------------------------    */
;*    The fib module                                                   */
;*=====================================================================*/

;*---------------------------------------------------------------------*/
;*    The module                                                       */
;*---------------------------------------------------------------------*/
(module fib)

;*---------------------------------------------------------------------*/
;*    fib ...                                                          */
;*---------------------------------------------------------------------*/
(define (fib x) (if (<fx x 2) 1 (+fx (fib (-fx x 1)) (fib (-fx x 2)))))

;*---------------------------------------------------------------------*/
;*    Runtime execution                                                */
;*---------------------------------------------------------------------*/
(print "fib( 20 ): " (fib 20))