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-語言之母
          主站蜘蛛池模板: 本溪| 吴堡县| 肃南| 陆良县| 邻水| 元氏县| 漳浦县| 彩票| 新田县| 大关县| 荥经县| 布尔津县| 南京市| 蕉岭县| 美姑县| 枣阳市| 新蔡县| 弋阳县| 正蓝旗| 安国市| 延川县| 天水市| 吉林省| 宁武县| 嵩明县| 睢宁县| 蓝田县| 鄂尔多斯市| 霍林郭勒市| 绥江县| 北安市| 平阴县| 囊谦县| 安徽省| 垫江县| 耒阳市| 普格县| 略阳县| 宾川县| 白玉县| 衡阳县|