Метод bot -- красивая "обертка"
Не только. Если его сравнивать с методом перебора остатков

, то на поиск решения тратится примерно в два раза меньше операций. Правда, сама операция становится другой, так что общие трудозатраты вполне могут быть соизмеримы.
(Оффтоп)
На примере общего уравнения

(

--- простое число) это выглядит так. Перебирая

по первому методу и проверяя делимость

на

, мы сделаем примерно

тестов на делимость, пока не наткнёмся на нужный

. Перебирая

по методу
bot и проверяя, будет ли

точным квадратом, мы совершим примерно

тестов на "быть точным квадратом", пока не обнаружим нужный

. Что лучше? При маленьких

оба метода хороши, а при больших

оба плохи за счёт большого количества тестов (несмотря на то, что тест каждого типа стоит дешево).
-- Вт май 05, 2015 15:44:08 -- Просто они не такого уровня общности как, скажем, корни квадратного уравнения.
Я бы сказал "не такого уровня сложности". Плюс к этому, алгоритмы становятся слишком трудоёмкими с вычислительной точки зрения. Алгоритм Евклида для решения диофантовых уравнений

--- приятное и, похоже, единственное исключение.