Для 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
как мой выход.
Пожалуйста помоги.