【发布时间】:2013-04-14 22:29:14
【问题描述】:
我有这个代码:
def root(x,n):
if n==0:
return x
else:
return 0.5**(x/root(x,n-1)+root(x,n-1))
但是:
>>>root(4,2)
>>>2.05
为什么? 而且它不适用于其他平方根...
【问题讨论】:
-
你的指数在错误的一边,应该是:
(x/root(x,n-1)+root(x,n-1))**0.5 -
也许你应该指定你正在使用的算法而不是让我们猜测;)
-
但是 root(1234,2) 给了我 8.3819....
-
我不明白你想让代码做什么。
n应该代表什么?
标签: python recursion square-root