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柯于旺 原创文章,如需转载请联系本人。

  • 相关阅读:
    java算法---五家共井
    JAVA实用工具--javamail
    java基础篇---HTTP协议
    java基础解疑!!!
    java基础解疑!!
    jsp----标签编程(JSTL)
    jsp----EL表达式
    java基础篇---线程问题
    算法篇---java经典问题!!!
    java基础篇---注解(Annotation)
  • 原文地址:https://www.cnblogs.com/NoMasp/p/4786218.html
Copyright © 2011-2022 走看看