【发布时间】:2020-09-11 04:40:02
【问题描述】:
对于 a=13 和精度 epsilon=10^-7。你在 newton_sqrt(13,10^-7) 中应用了多少次牛顿递归公式?提示:使用全局变量。
我当前的 newton_sqrt(a, epsilon) 函数如下:
def newton_sqrt(a, epsilon):
global count
if a < 0:
print("Error: a < 0")
return -1
elif a == 0.0:
return 0
else:
x = abs(a)
newx = 0.5*(x + a/x)
if abs(x - newx) > epsilon:
newton_sqrt(newx, epsilon)
count = count + 1
if not abs(x-newx) > epsilon:
print (count)
return newx
newton_sqrt(13, 0.000001)
不管什么原因,我得到了
918488688 None
作为我的输出。
请帮忙。
【问题讨论】: