С 2-кой можно поступить так. Заметим, что
также делит
. Обозначим
и положим
и
. Тогда
делит
. Следовательно,
делит
, а значит и
. Поэтому
делит
.
В частности, имеем
или
. Отсюда получаем
или
. Без потери общности можно считать, что
(причем равенство возможно только для
) и поэтому
. Получаем конечный перебор, для которого сначала заметим, что делимость
влечет делимость
, откуда
.
Перебор распадается на два базовых случая:
1)
В этом случае
или
Для
, получаем
Для
, получаем
2)
, что влечет
Здесь просто перебраем
и
, и находим подходящие
из условия
делит
.
Небольшая программка дает все пары
с условием
:
Код:
? for(u=1,5, for(v=u,11*u, if(gcd(u,v)>1,next); fordiv(2*(u+v)^2,t, if((t+u+v)%(u*v)==0, d = (t+u+v)/(u*v); print([d*u-1,d*v-1])) )))
[2, 2]
[3, 3]
[5, 5]
[9, 9]
[1, 3]
[2, 5]
[5, 11]
[1, 5]
[3, 11]
[11, 35]
[1, 9]
[2, 14]
[5, 29]
[1, 17]
[3, 43]
[1, 2]
[9, 14]
[29, 69]