いきなり難しい問題ですね… 総当たりで代入するよりいい方法を説明します。
xy−x−y−4=0
をまずxでまとめてみます
x(y−1)−y−4=0 ⇒x(y−1)−(y−1)=5
このように変形します。するとここでy−1が二つ出てくるので
この変数をMと置き換えて
Mx−M=5 ⇒M(x−1)=5
Mを戻してあげて、
(x−1)(y−1)=5
と積の形で表現できました。5というのは、1×5,5×1のどちらかしか表せないので(x,yが自然数だから)
{x−1=5y−1=1または{x−1=1y−1=5
ですから、
(x,y)=(6,2),(2,6)
の二つとなります