Надо попроще
a2-b2=666
После отпуска разминаю мозги.
Решение на мой взгляд, очень интересное.
666=2*3*3*37
a
2-b
2=(a+b)(a-b)
1) a+b=37 a-b=18
a=27.5 b=9.5
2) a+b=74 a-b=9
a=41.5 b=32.5
3) a+b=111 a-b=6
a=58.5 b=52.5
и т.д.
Причём целочисленных нет и это можно доказать.
Допустим, что существует целочисленное решение.
По разложению числа 666 на множители (2,3,3,37) видно, что двойка всего одна, т.о. в выражении (a+b)(a-b) один сомножитель чётный, второй нечётный. Имеем задачу:
Сумма двух целых чисел - чётная, разность - нечётная (или наоборот). Такого быть не может. Т.о. для изначальной задачи нет целочисленных решений.