Как выглядит исходный код функции sqrt библиотеки math (Python)? Конкретно хотелось бы увидеть алгоритм, как это всё делает функция sqrt.

21 Авг 2019 в 06:03
148 +1
0
Ответы
1

В библиотеке 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 раз для достижения приемлемой точности.

20 Апр 2024 в 13:24
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир