【发布时间】:2014-05-02 18:34:45
【问题描述】:
我现在讨厌递归。任何人都知道如何在 python 上使用递归解决方案找到平方根。或者至少将其分解为简单的问题。我发现的所有示例都是线性的,仅使用函数中的一个参数。我的函数需要平方根(数字,低猜测,高猜测,准确性)我认为准确性应该是基本情况,但我无法弄清楚递归部分。
这是我尝试过的:
L = 1
H = 3
def s(n,L,H):
if (((L + H)/2)**2) <= 0.05:
print(((L + H)/2))
else:
if (((L + H)/2)**2) > 2:
L = (L + H)/2
return s(n,L,H)
else:
H = (L + H)/2
return s(n,J,H)
【问题讨论】:
-
一种方法可以解决所有问题?为什么不分解呢?看我的回答。
标签: python recursion square-root