В библиотеке math на языке программирования Python функция sqrt() представлена приблизительно следующим образом:
def sqrt(x): if x < 0: raise ValueError("math domain error") guess = x i = 0 while i < 10: guess = (guess + x/guess) / 2 i += 1 return guess
Это простая реализация алгоритма метода Ньютона для нахождения квадратного корня числа. Функция начинает с предположения, что квадратный корень числа равен самому числу, а затем использует итерационную формулу для уточнения предыдущего предположения. Алгоритм повторяется 10 раз для достижения приемлемой точности.
В библиотеке math на языке программирования Python функция sqrt() представлена приблизительно следующим образом:
def sqrt(x):if x < 0:
raise ValueError("math domain error")
guess = x
i = 0
while i < 10:
guess = (guess + x/guess) / 2
i += 1
return guess
Это простая реализация алгоритма метода Ньютона для нахождения квадратного корня числа. Функция начинает с предположения, что квадратный корень числа равен самому числу, а затем использует итерационную формулу для уточнения предыдущего предположения. Алгоритм повторяется 10 раз для достижения приемлемой точности.