Задача. Придумать эффективный алгоритм, который выдаёт все такие
, что
есть точный квадрат (perfect square, квадрат целого числа).
Задача родилась в ходе одного учебного курса по математическому мышлению (другими словами, по практической математической логике). Не знаю, подходит ли она в этот раздел. Там надо было доказать или опровергнуть, что такая пара целых чисел существует.
и
очевидно удовлетворяют условию. Другие пары более интересны.
Очевидный алгоритм: перечислить все пары целых чисел и оставить только те, которые удовлетворяют условию. Этот алгоритм считается неэффективным. Надо лучше.