everydaychillguy
@everydaychillguy
люблю кодить, обожаю чиллить

Как решить данную задачу на python?

Программа должна для заданного неотрицательного числа x вы-
числять элементы последовательности, первый элемент которой ра-
вен x, а каждый последующий – среднему арифметическому из пре-
дыдущего элемента и отношения x к предыдущему элементу, до тех
пор, пока очередной элемент не станет отличаться от квадратного
корня из x не более чем на заданное число.
Входные данные. Неотрицательное дробное число x, из которого
нужно извлечь корень, и положительное дробное значение точности
вычислений.
Выходные данные. Номер первого подходящего элемента по-
следовательности, сам этот элемент и значение модуля разности ме-
жду этим элементом и реальным значением корня из x
6355fec645b65315169485.png
  • Вопрос задан
  • 331 просмотр
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
Вычисляешь корень, вычисляешь первый элемент последовательности - x, вычисляешь второй элемент (x + x/x) / 2.
Потом в цикле, пока модуль (abs) разницы корня и последнего вычисленного элемента больше заданной точности, повторяешь вычисление. Предыдущему элементу previous присваиваешь последний элемент last, а последний элемент last вычисляешь как last = (x + x/previous) / 2. Считаешь итерации.
Когда выйдешь из цикла, выводишь номер итерации, последний вычисленный элемент last, его отличие от реального корня.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы