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