设万维读者为首页 广告服务 联系我们 关于万维
简体 繁体 手机版
分类广告
版主:
万维读者网 > 灵机一动 > 帖子
哈哈哈。本酝应当没人能搞懂这个。哈哈
送交者: 思良将 2013年05月14日20:21:54 于 [灵机一动] 发送悄悄话

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

(define fibonacci
   (lambda (n)
     (let fib ((i n))
       (cond
         ((= i 0) 0)
         ((= i 1) 1)
         (else (+ (fib (- i 1)) (fib (- i 2))))))))
;Value: fibonacci


(fibonacci 0)
;Value: 0

(fibonacci 1)
;Value: 1

(fibonacci 2)
;Value: 1

(fibonacci 3)
;Value: 2

(fibonacci 4)
;Value: 3

(fibonacci 5)
;Value: 5

(fibonacci 6)
;Value: 8

(fibonacci 20)
;Value: 6765

(fibonacci 30)
;Value: 832040


(define fibonacci-CPS
   (lambda (n)
     (let fib-CPS ((i n)
                   (k (lambda (x) x)))
       (cond
         ((= i 0) (k 0))
         ((= i 1) (k 1))
         (else    (fib-CPS (- i 1) (lambda (v1) (fib-CPS (- i 2) (lambda (v2) (k (+ v1 v2)))))))))))
;Value: fibonacci-cps


(fibonacci-CPS 0)
;Value: 0

(fibonacci-CPS 1)
;Value: 1

(fibonacci-CPS 2)
;Value: 1

(fibonacci-CPS 3)
;Value: 2

(fibonacci-CPS 4)
;Value: 3

(fibonacci-CPS 5)
;Value: 5

(fibonacci-CPS 6)
;Value: 8

(fibonacci-CPS 20)
;Value: 6765

(fibonacci-CPS 30)
;Value: 832040

 

0%(0)
0%(0)
  花了一天搞懂的continuation passing st - 思良将 05/15/13 (4261)
    又做了一个,试了试。好啊 - 思良将 05/15/13 (4061)
标 题 (必选项):
内 容 (选填项):
实用资讯
回国机票$360起 | 商务舱省$200 | 全球最佳航空公司出炉:海航获五星
海外华人福利!在线看陈建斌《三叉戟》热血归回 豪情筑梦 高清免费看 无地区限制
一周点击热帖 更多>>
一周回复热帖
历史上的今天:回复热帖
2011: 金字塔和正四面体的答案提示
2010: 谁养鱼? (编译)
2010: 欢迎 IcyLi, 莺歌燕语
2009: 小马玩象棋大象耍马戏 (求下联)