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


    主站蜘蛛池模板: 国产乱码免费卡1卡二卡3卡| 国产日本一线在线观看免费| 精品国产免费一区二区三区香蕉 | 最近免费中文字幕mv在线电影| 999任你躁在线精品免费不卡| 国产曰批免费视频播放免费s| 在线观看成人免费| 亚洲Av无码乱码在线znlu| 亚洲av永久无码制服河南实里| 亚洲高清无在码在线无弹窗| 亚洲一区二区三区高清在线观看| 深夜福利在线免费观看| 国产麻豆一精品一AV一免费| 好先生在线观看免费播放| 亚洲偷自拍拍综合网| 一个人免费日韩不卡视频| 国产三级在线观看免费| 亚洲毛片av日韩av无码| 久久综合亚洲色HEZYO社区| 亚洲熟妇无码AV| 99视频在线观看免费| 黄色成人网站免费无码av| 毛茸茸bbw亚洲人| 亚洲导航深夜福利| 成人久久久观看免费毛片| 91精品国产免费久久国语麻豆| 国产色爽免费视频| 亚洲av色影在线| 综合偷自拍亚洲乱中文字幕| 你是我的城池营垒免费观看完整版| 四虎国产精品免费久久| 亚洲中文久久精品无码| 亚洲视频一区二区三区四区| free哆拍拍免费永久视频| 久久久久久久免费视频| 精品久久久久久亚洲| 亚洲经典千人经典日产| 一级毛片免费毛片一级毛片免费 | 亚洲国产第一站精品蜜芽| 狠狠色伊人亚洲综合网站色| 99精品视频在线观看免费|