【发布时间】:2011-02-18 03:16:19
【问题描述】:
我是编程新手,很难理解递归。有一个问题我一直在研究,但无法弄清楚。我真的只是不明白它们是如何解决的。
“定义一个过程 plus,它接受两个非负整数并返回它们的和。您可以使用的唯一过程(除了递归调用 plus)是:zero?、sub1 和 add1。
我知道这是方案中的内置函数,所以我知道它们可以解决,我只是不明白如何解决。递归太难了!
任何帮助将不胜感激! =] 谢谢
我在 Petite Chez Scheme 中工作(使用 SWL 编辑器)
【问题讨论】:
-
@Maxpm 没那么简单,你会陷入无限递归,最终吞噬你所有的记忆!!!
-
@Endophage 当然,这会导致程序员在 Stack Overflow 上发布一个关于它的问题。但后来我们又回到了我们开始的地方……;)
-
大声笑,嘿 IRC 伙伴。 :] 办公时间让我死了。每个星期三我都在那里