Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Math: square, root, newton

Какие существуют способы вычисления квадратного корня, если нет встроенной операции?

Вопрос проверяет понимание численных методов и базовых алгоритмов вычислений без использования готовых функций.

Короткий ответ

Квадратный корень можно вычислять несколькими способами: методом Ньютона, бинарным поиском или простыми итерационными методами. Метод Ньютона быстро сходится и часто используется на практике. Бинарный поиск проще реализовать, но он работает медленнее. Выбор метода зависит от требований к точности и скорости.

Длинный ответ

Квадратный корень — это такое число x, что x² = N. Если встроенной функции нет, значение можно найти численным методом.

1. Метод Ньютона

Определение:
Метод Ньютона — это итерационный способ решения уравнений, при котором новое приближение вычисляется на основе предыдущего.

Идея метода для квадратного корня:

x_next = (x + N / x) / 2

Пример:

def sqrt_newton(n, iterations=10):
    x = n
    for _ in range(iterations):
        x = (x + n / x) / 2
    return x

Плюсы:

  1. Быстрая сходимость

  2. Высокая точность

Минусы:

  1. Нужно выбрать начальное приближение

2. Бинарный поиск

Метод основан на поиске числа, квадрат которого близок к N.

Пример:

def sqrt_binary(n, eps=1e-6):
    left, right = 0, n
    while right - left > eps:
        mid = (left + right) / 2
        if mid * mid < n:
            left = mid
        else:
            right = mid
    return (left + right) / 2

Плюсы:

  1. Простая логика

  2. Гарантированная сходимость

Минусы:

  1. Медленнее метода Ньютона

Вывод

Если нужна высокая скорость и точность, чаще используют метод Ньютона. Если важна простота и надежность реализации, подойдет бинарный поиск.

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    3

  • Сложность:

    5

Навыки

  • Math

    Math

Ключевые слова

#square

#root

#newton

Подпишись на Python Developer в телеграм

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.