Не могу понять как это работает, код на информатике, питончик

2 месяцев назад от Дарья Грачёва

2 Ответы

0 голосов
Этот код представляет собой цикл, который берет число, вычисляет его квадратный корень, а затем возводит результат в квадрат. Однако, из-за использования чисел с плавающей запятой (float) могут возникать проблемы с точностью вычислений, что может привести к тому, что числа не будут сходиться.

Чтобы исправить это, можно попробовать использовать целые числа вместо чисел с плавающей запятой, например, использовать int (input () вместо float (input () . Также, можно попробовать использовать боле точные методы вычисления корней, например, метод Ньютона.

Если вы хотите боле подробное объяснение того, как код работает, или как его можно исправить, я могу помочь с этим.
2 месяцев назад от мик мк
0 голосов
Этот код рассчитывает корни числа N и выводит их в виде квадратов. Например, если ввести число 4, программа выведет 2 (так как корень из 4 равен 2) , а затем 4 (так как 2 в квадрате равно 4) .
 
Проблема в том, что когда программа доходит до числа 1, оно не может быть корнем, так как корень из 1 равен 1, а не 0. 5. Поэтому программа выводит ошибку.
 
Чтобы исправить эту ошибку, можно добавить условие, которое проверяет, является ли число 1 или нет:
 
if n = 1:
 break
else:
 n = math. sqrt (n)
 m += 1
 print (корень, n)
 
Это условие проверяет, равно ли текуще значение N единице. Если да, то цикл прерывается и программа выходит из него. Если нет, то продолжается выполнение цикла и выводится корень из текущего значения N.
2 месяцев назад от Валерий Карев

Связанные вопросы