fibo.l

来自「A very small LISP implementation with se」· L 代码 · 共 34 行

L
34
字号
# 21jan07abu# (c) Software Lab. Alexander Burger# Standard version (slowest)(de fibo (N)   (if (< N 2)      1      (+ (fibo (dec N)) (fibo (- N 2))) ) )# Coded in 'C' (faster)(load "lib/gcc.l")(gcc "tst" NIL 'cFibo)static int fibo(int n) {   if (n < 2)      return 1;   return fibo(n-1) + fibo(n-2);}any cFibo(any ex) {   return boxCnt(fibo(evCnt(ex, cdr(ex))));}/**/# Using a cache (fastest)(de cachedFibo (N)   (cache '*Fibo (format N)      (if (< N 2)         1         (+ (cachedFibo (dec N)) (cachedFibo (- N 2))) ) ) )

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?