Входные данные, вероятно, будут все положительные целые числа и относительно небольшими (скажем, менее миллиарда), но на всякий случай, если это не так, есть ли что-нибудь, что может сломаться?
Примечание. Это попытка канонического вопрос после обсуждения на Meta существующего вопроса с таким же названием.
Связанное
- Целочисленный квадратный корень в Python
Как найти целые корни n-й степени?
Разница между **(1/2), math.sqrt и cmath.sqrt?
[*]Почему math.sqrt() некорректен для больших чисел?
[*]Ограничение Python sqrt для очень больших чисел?
- квадратный корень из числа больше 10^2000 в Python 3
[*]Почему Python дает «неправильный» ответ на квадратный корень? (специфично для Python 2)
[*]вычисление корней n-й степени с использованием десятичного модуля Python 3
[*]Как извлечь квадратный корень из -1 с помощью Python ? (с упором на NumPy)
[*]Произвольная точность квадратных корней
Подробнее здесь: https://stackoverflow.com/questions/707 ... -in-python
Мобильная версия