Задать вопрос
everydaychillguy
@everydaychillguy
люблю кодить, обожаю чиллить

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

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

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

Похожие вопросы