Найти в Дзене

📐 Квадратный корень: Целый vs Дробный

Извлечение корня — одна из самых частых операций в задачах ЕГЭ. Способов несколько, и важно понимать, когда какой использовать.
Дробные способы возвращают float. Даже если корень из 100 извлекается нацело, на выходе будет 10.0, а не 10. Казалось бы, мелочь – но при сравнении чисел или индексации это сразу ошибка.
Целые способы – int() или isqrt() – отбрасывают дробную часть и возвращают int. Это именно то, что нужно в задачах на делители и простые числа. Кстати, isqrt() ещё и работает быстрее – что важно, когда перебираете числа до миллиона.
Простое правило: нужен диапазон для перебора делителей – берём isqrt(). Нужна точность – x ** 0.5 или sqrt().

Извлечение корня — одна из самых частых операций в задачах ЕГЭ. Способов несколько, и важно понимать, когда какой использовать.

Дробные способы возвращают float. Даже если корень из 100 извлекается нацело, на выходе будет 10.0, а не 10. Казалось бы, мелочь – но при сравнении чисел или индексации это сразу ошибка.

Целые способы – int() или isqrt() – отбрасывают дробную часть и возвращают int. Это именно то, что нужно в задачах на делители и простые числа. Кстати, isqrt() ещё и работает быстрее – что важно, когда перебираете числа до миллиона.

Простое правило: нужен диапазон для перебора делителей – берём isqrt(). Нужна точность – x ** 0.5 или sqrt().