Scheme SICP 1.2.4 fast exp中的打字错误?
我正在进行SICP,我不确定这是书中的错误还是我遗漏了什么 对于计算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是偶数 我很难相信这么古老的书中竟然有这样的错误。我还试
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
。但它已在中更正。太好了!谢谢!