ivaneeo's blog

          自由的力量,自由的生活。

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
          Fibonacci函數定義如下:
          ch1-Z-G-7.gif

          (define?(fib?n)
          ??(cond?((=?n?0)?0)
          ????????((=?n?1)?1)
          ????????(else?(+?(fib?(-?n?1))
          ?????????????????(fib?(-?n?2))))))
          遞歸數如下:
          ch1-Z-G-13.gif

          Fib(n)非常接近book-Z-G-D-11.gifn/book-Z-G-D-13.gif5

          book-Z-G-D-11.gif

          同樣下面的式子也成立:
          ch1-Z-G-15.gif

          同樣使用線性迭代效率要高的多:

          (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))))

          posted on 2006-07-30 13:59 ivaneeo 閱讀(1101) 評論(0)  編輯  收藏 所屬分類: scheme-語言之母
          主站蜘蛛池模板: 娱乐| 金昌市| 新沂市| 银川市| 会东县| 盐城市| 焦作市| 祁东县| 衡山县| 华阴市| 雅江县| 屯昌县| 长沙市| 罗定市| 桃园县| 财经| 乌恰县| 太白县| 洪江市| 任丘市| 贺兰县| 博兴县| 昌江| 崇仁县| 榆林市| 吉首市| 辛集市| 广汉市| 集贤县| 蒙自县| 泽州县| 江都市| 伊川县| 兴宁市| 交口县| 历史| 大同县| 武邑县| 彭水| 威信县| 南川市|