zoukankan      html  css  js  c++  java
  • 【SICP练习】12 练习1.18

    

    练习1.8

    和前两题一样,依旧是只能用对数步数。而且这个迭代过程要基于加、加倍和折半运算。这一个习题要用到前面的函数,因此最好的做法是,每次都将写好的代码保存起来。

    (load“Test1.18.scm”)

    这行代码可以用来加载代码。而保存可以用C-X,C-W

    以下是该题的代码,这次我们写成块结构:

    (define(* x y)

          (define (*-iter x y product)

                 (cond ((= y 0) product)

                          ((even? y) (*-iter (double x)

                                                      (halve y)

                                                      product))

                          ((odd? y) (*-iter x

                                                     (- y 1)

                                                     (+ x product)))))

          (*-iter x y 0))

    依旧还是来测试一番:

    (*18 3)

    ;Value:54

    (*0.123456789 987654321)

    ;Value:121932631.11263525

    版权声明:本文为 NoMasp柯于旺 原创文章,如需转载请联系本人。

  • 相关阅读:
    06.04 html
    汉企第一天
    Django之ajax
    Diango之图书管理系统编辑
    Django之模型层&ORM操作
    Django 之模板层
    Django之 路由层
    Django之ORM简单操作(一)
    迭代器、可迭代对象、迭代器对象、生成器、生成器对象、枚举对象
    装饰器
  • 原文地址:https://www.cnblogs.com/NoMasp/p/4786218.html
Copyright © 2011-2022 走看看