<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    莊周夢蝶

    生活、程序、未來
       :: 首頁 ::  ::  :: 聚合  :: 管理

    sicp 習題1.37,1.38解答

    Posted on 2007-05-17 11:34 dennis 閱讀(722) 評論(0)  編輯  收藏 所屬分類: 計算機科學與基礎
        搞定了工作,繼續做習題:)
        題1.37:無窮連分式的過程描述,我發現這道題用迭代比遞歸反而更容易寫出來,遞歸不是那么顯而易見。
    遞歸版本:
    (define (cont-frace n d k)
      (
    if (= k 1)
          (
    / (n 1) (d 1))
          (
    / (n k) (+ (d k) (cont-frace n d (- k 1))))))

    再看迭代版本:
    (define (cont-frace-iter n d result counter k)
      (
    if (= counter 0)
          result
          (cont
    -frace-iter n d (/ (n counter) (+ (d counter) result)) (- counter 1) k)))
    (define (cont
    -frace n d k)
      (cont
    -frace-iter n d 0 k k))

    當n d的過程都是(lambda (x) 1.0)時,趨近于1/φ(黃金分割比的倒數),通過計算可得知,當k>=11時,滿足十進制的4位精度。

       題1.38在1.37的基礎上,關鍵在于寫出d過程,通過觀察給出的序列可以發現,當i-2是3的倍數時,(d i)應該返回2(i+1)/3,由此先寫出d過程:
    (define (d i)
      (cond ((
    = i 11)
            ((
    = i 22)
            ((
    = (remainder (- i 230) (/ (* 2 (+ i 1)) 3))
            (
    else
               
    1)))
     
       據此求出e:
    (+ 2 (cont-frace (lambda(i) 1.0) d 1000))


    主站蜘蛛池模板: 亚洲精品美女久久久久9999| 亚洲AV无码专区亚洲AV桃| 1000部拍拍拍18免费网站| 亚洲综合色一区二区三区| 亚洲另类少妇17p| 毛片无码免费无码播放| 亚洲国产区男人本色在线观看| 无码专区一va亚洲v专区在线 | 日韩亚洲精品福利| 一区二区三区四区免费视频 | 亚洲成年轻人电影网站www | 亚洲高清在线播放| 日本免费人成黄页网观看视频 | 国产综合激情在线亚洲第一页| 国产亚洲高清不卡在线观看| 在线a级毛片免费视频| 免费一级做a爰片久久毛片潮| 久久精品亚洲一区二区三区浴池| 免费一级毛片在播放视频| 无码人妻AV免费一区二区三区| 国产亚洲精品AAAA片APP| 亚洲爆乳无码专区| 免费无码一区二区三区蜜桃大| 免费成人高清在线视频| 久久久久亚洲AV无码去区首| 亚洲AV日韩AV天堂久久 | 亚洲AV成人精品网站在线播放 | 中文字幕亚洲专区| 啦啦啦手机完整免费高清观看 | 国产在线国偷精品产拍免费| 免费观看成人久久网免费观看| 色天使色婷婷在线影院亚洲| 亚洲第一香蕉视频| 国产成人亚洲精品青草天美| 亚洲av无码专区在线观看素人| 无码人妻一区二区三区免费| 97视频免费观看2区| 免费在线黄色电影| xxxx日本在线播放免费不卡| 春暖花开亚洲性无区一区二区| 亚洲中文字幕乱码一区|