Scheme SICP 1.2.4 fast exp中的打字错误?

Scheme SICP 1.2.4 fast exp中的打字错误?,scheme,sicp,Scheme,Sicp,我正在进行SICP,我不确定这是书中的错误还是我遗漏了什么 对于计算fast exp,作者给出了以下规则: 如果n是偶数,则b^n=(b^(b/2))^2 如果n是奇数,则b^n=b*b^(n-1) 但是,当他们介绍偶数n的实现时,我们有: ((even? n) (square (fast-expt b (/ n 2)))) 我认为这是正确的 我相信 b^n=(b^(b/2))^2如果n是偶数 应改为 b^n=(b^(n/2))^2如果n是偶数 我很难相信这么古老的书中竟然有这样的错误。我还试

我正在进行SICP,我不确定这是书中的错误还是我遗漏了什么

对于计算
fast exp
,作者给出了以下规则:

如果n是偶数,则b^n=(b^(b/2))^2

如果n是奇数,则b^n=b*b^(n-1)

但是,当他们介绍偶数
n
的实现时,我们有:

((even? n) (square (fast-expt b (/ n 2))))
我认为这是正确的

我相信

b^n=(b^(b/2))^2如果n是偶数

应改为

b^n=(b^(n/2))^2如果n是偶数

我很难相信这么古老的书中竟然有这样的错误。我还试图在网上找到关于这个问题的任何讨论,但失败了。不知道这里发生了什么。提前谢谢


你说得对,这是一个打字错误-如果
n
是偶数,那么公式应该是
(b^(n/2))^2
。但它已在中更正。

太好了!谢谢!