Python Math: вычисление квадратных корней с использованием вавилонского метода

Python Math: Упражнение 18 с решением

Напишите программу Python для вычисления квадратных корней с использованием вавилонского метода.

Возможно, первый алгоритм, использованный для аппроксимация √S известна как вавилонский метод, названный в честь вавилонян, или «метод Героя», названный в честь греческого математика первого века Героя Александрийского, который дал первое подробное описание метода. Он может быть получен из метода Ньютона (но предшествует 16 веку). Основная идея состоит в том, что если x является завышенным значением квадратного корня из неотрицательного действительного числа S, то S/x будет заниженным значением, и поэтому можно разумно ожидать, что среднее этих двух чисел даст лучшее приближение.

Представление графика

График, показывающий использование вавилонского метода для аппроксимации квадратного корня из 100 (10) с использованием начальных значений x0 = 50, x0 = 1 и x0 = −5. Обратите внимание, что использование отрицательного начального значения дает отрицательный корень.
Авторы графика: Crotalus Horridus

Пример решения : —

Код Python:

  def BabylonianAlgorithm (number): if (number == 0): return 0;  г = число/2,0;  g2 = g + 1;  в то время как (g! = g2): n = число/г;  g2 = g;  г = (г + п)/2;  return g; print ('Квадратный корень из 0,3 =', BabylonianAlgorithm (0,3));  

Пример вывода:

 Квадратный корень из 0,3  = 0,5477225575051661 

Визуализируйте выполнение кода Python:

Следующий инструмент визуализирует, что делает компьютер, шаг за шагом, когда он выполняет указанную программу:

Редактор кода Python:

Оцените статью
nanomode.ru
Добавить комментарий