|
1
4
浮点加法和乘法是交换的,但不是结合的。这意味着
我用Common Lisp重写了你的例子,我可以观察到同样的行为。 然后我通过插入反引号和逗号稍微修改了代码,这样函数就可以返回一棵树而不是一个数字。看见 Macros: defining your own 如果您不熟悉synax。
这棵树是由数字和符号组成的(
递归求和:
尾部递归和:
递归积分:
尾部递归积分:
和立方体:
测试时要小心 :由于target precision参数太精确,您将得到一个很大的结果。 您可以看到,这两种方法最终以不同的顺序计算结果:
相比之下:
在上面的例子中,结果没有差别,但是对于一些输入,比如你找到的输入,结果会有差别。 |
|
|
Joe · 如何修复“无法更改常量”错误 8 年前 |
|
|
xnv23 · 使用方案中的变量创建环境 8 年前 |
|
|
Jaro · racket:处理jpeg文件 8 年前 |
|
|
Atonic · 提供语法规则Racket 8 年前 |
|
|
Zelphir Kaltstahl · 程序开始时的当前延续 8 年前 |
|
|
user8866063 · 在递归过程中打印 8 年前 |
|
|
Nime · 生成递归和结构递归之间有什么区别? 8 年前 |