【发布时间】:2012-09-10 03:41:53
【问题描述】:
当我根据我使用的数字运行代码时看到两种不同的行为时,我正在研究 SICP 书中练习 1.6 的解决方案。
如果我在调用 sqrt-iter 过程时使用自然数,解释器永远不会停止,但是当我使用浮点数强制十进制除法时,解释器会响应:Aborting!:超出最大递归深度。
有人知道不同行为的原因吗?
我的回答提出了一个要点,以帮助任何想要运行代码的人,只需复制和粘贴:http://bit.ly/Qv1wru。 mit-scheme 版本是 9.1.1。
【问题讨论】:
-
您可能想告诉我们您使用了哪两个数字。另外,请考虑查看 Bill the Lizard 的解决方案billthelizard.com/2009/10/sicp-exercises-16-18.html
标签: scheme sicp mit-scheme