【SICP练习】6 练习1.10



我们先将Ackermann函数写入Edwin中,当然了,再获取结果之前应该先自己用笔算算。结果如下:

(A 1 10)

;Value: 1024

(A 2 4)

;Value: 65536

(A 3 3)

;Value: 65536

其中65536也就是16的四次方。

接下来通过连续的n值来观察题目中随后给出的几个过程。和之前一样,直接代入题目中所给的函数即可。

(define (f n) (A 0 n)):

n
  0 1  2
 3  4  5   6
  7   8
  9

(f n) 0
 2  4  6
 8  10  12  14
 16  18

相信大家一看便知,计算的是n的2倍。

同样的,过程g计算的是2的n次方。

至于最后一个,当n等于0,1,2,3,4时,结果依次为0,2,4,16,65536。计算n=5时,返回的只是超过了最大递归深度。但由此我们依旧可以得出结论。

2的0次幂为1,

2的1次幂为2,

2的2次幂为4,

2的4次幂为16,

2的16次幂为65536,

2的65536次幂为……

时间: 2024-09-20 15:35:14

【SICP练习】6 练习1.10的相关文章

【SICP练习】10 练习1.16

 练习1.16 这道题题目特别长,说的无非就是要用一个不变量记录中间结果,然后写出对数步数内的通过迭代来计算幂的函数,当然了还要用到题目中括号内的那个关系.下面就直接上代码了: (define(fast-expt b n)       (fast-expt-iter 1 b n)) (define(fast-expt-iter a b n)       (cond ((= n 0) a)               ((even? n) (fast-expt-iter a          

sicp 习题3.6-3.8试解

习题3.6,我的实现如下: (define rand   (let ((x 3))      (lambda(arg)       (cond((eq? arg 'generate)             ((lambda()(set! x (rand-update x)) x)))            ((eq? arg 'reset)             (lambda(init) (set! x init) (set! x (rand-update x)) x))         

SICP第三章题解

SICP第三章题解 标签(空格分隔): SICP [toc] ex3-17 统计一个表结构中的序对个数 (define (count-pairs x) (count-helper x '())) (define (count-helper x seq) (if (memq? x seq) (count-helper (cdr x) seq) (count-helper (cdr x) (list x seq)) ) ) ex3-18 判断一个表中是否包含环. 我的思路:还是用memq去判断. (

10步让你做出引人入胜的用户体验

  设计师 Irene Pereyra 总结了10大技巧帮助你实现令人惊叹的交互式用户体验. 近来,设计一款能够吸引并留住用户的web和App越来越成为一门学问. 由于很多人对于计算机数字领域不是很很了解,我会经常拿我们UX设计师和建筑师作比较.通常建筑师是负责设计你的房子的,而我们的UX设计团队需要建立一个网站全面详尽的蓝图,里面包含网站的特性和功能,以及其他方方面面的内容. 但这些设计通常不是一稿就能搞定的.要想实现直观又吸引人的用户交互需要很多步骤.下面我自己总结了10个小建议希望可以帮助

Android 4.0设计规范10大改变

在拜读和翻译了Android design设计指导后,对比Android 4.0与Android2.3及之前版本的app设计指导,总结了Android 4.0设计的10大改变: 1. 导航栏 (详见模式PATTERNS>导航Navigation) 由之前的物理按键导航(返回.菜单.搜索.主页)变成了嵌入屏幕的虚拟按键(返回.主页.最近任务).   左侧为早期有4个物理按键的手机,右侧为新版只有3个虚拟按钮的手机 把菜单项和搜索项从导航栏去掉,把之前通过长按主页键才出现的最近任务直接展示在导航栏中

优秀Web设计10项原则:创新实用富有美感

他能够为我们使用家用电器的方式掀起一场革命,现在我们仍然把它作为现代世界的设计灵感,最好例子就是Apple.Apple的许多畅销产品的核心功能都采用了Dieter Rams的设计原则. Dieter Rams最著名的设计思想是优秀设计的10项原则,这些原则通常用来做出好的设计或对其进行归类.这些原则包含了在创建项目的时候设计师需要考虑到的问题,但是这些原则最适用于工业设计,因为Dieter Rams正是在这个领域做出了非同寻常的作品,并得出了这些灵感. 这些原则并不是古板的戒律,并不是不能变通的

腾讯10亿布局搜索 后起之秀示威百度

谷歌中国的衰退,成就了百度的如日中天.但这并不意味着百度能安然就寝,因为来自国内的后起之秀正悄悄地对它发起冲击. 在马云声称让李彦宏睡不着觉时,来自深圳的马化腾以及百度的邻居张朝阳也从未放缓自己在搜索领域的脚步.日前,搜狗正式对外宣布,通过数年时间的运营,终于摆脱了长期不盈利的现状,实现了首次盈利. 搜狗的成功,让腾讯坚信自己旗下的搜索引擎搜搜也能达到甚至是超越搜狗,成为国内又一知名的搜索引擎.11月10日,腾讯对外宣布,将在北京.上海等全国9大城市展开营销活动,对搜搜进行大规模的商业推广,布局

win7系统如何将谷歌浏览器书签导入到IE7/8/9/10/11收藏夹?

  win7系统如何将谷歌浏览器书签导入到IE7/8/9/10/11收藏夹? 1.首先打开谷歌浏览器,点击右上角的"自定义及控制",依次选择"书签"--"书签管理器"; 2.在书签管理器中点击"整理",然后点击"将书签导出到HTML文件"; 3.选择需要保存的位置,点击"保存"; 4.打开IE浏览器,点击"收藏"(五角星),点击"添加到收藏夹"边上

eclipse中svn1.10.9插件设置Ignored Resources中.project等无效

问题描述 eclipse中svn1.10.9插件设置Ignored Resources中.project等无效 Myeclipse中svn1.10.9插件设置Ignored Resources中.project等不起作用下面是myeclipse配置的图片: 解决方案 重启也不可用,是插件本身问题 解决方案二: 你重启了吗?重启下试试