博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【SICP练习】12 练习1.18
阅读量:6813 次
发布时间:2019-06-26

本文共 414 字,大约阅读时间需要 1 分钟。



练习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

转载地址:http://wakzl.baihongyu.com/

你可能感兴趣的文章
纯js的ajax实现异步提交表单
查看>>
linux_i2c驱动架构(史上最全) davinc dm368 i2c驱动分析
查看>>
让sed帮我们提高工作效率
查看>>
记录一次linux线上服务器被黑事件
查看>>
Windows 7 暗藏的管理功能
查看>>
HP服务器 收集的日志
查看>>
是否是适合您的云计算解决方案?
查看>>
我的友情链接
查看>>
Linux 监控工具之Cacti使用详解(三)
查看>>
数据结构(C语言版)第四章:链表
查看>>
python核心编程:学习笔记4--函数和函数式编程
查看>>
CentOS7基于NFS服务的文件共享
查看>>
Linux passwd文件被清空
查看>>
Python OpenCV学习笔记之:图像阈值操作
查看>>
7月第1周中国.COM总量净增5.1万个 美国净减5.3万
查看>>
国内域名商.wang总量TOP10:易名中国跻身上榜
查看>>
5月钓鱼网站简报:共处理钓鱼网站2483个 环比下降
查看>>
10月国内网民上网时间分布:晚上8点出现峰值6.42%
查看>>
Echarts 基本设置 设置图表位置
查看>>
AliOS Things网络适配框架 - SAL
查看>>