方程式は 𝑥,𝑦 について対称なので,まず 𝑥 <𝑦 の場合を考える.𝑘 =𝑦/𝑥 >1 とおくと,𝑥𝑦 =𝑦𝑥 より 𝑥𝑘𝑥 =(𝑘𝑥)𝑥 となる.両辺の 1/𝑥 乗をとり,𝑥 で割ると 𝑥𝑘−1 =𝑘 を得る.したがって,
𝑥=𝑘1/(𝑘−1),𝑦=𝑘𝑘/(𝑘−1)
である.𝑘 は有理数なので,1/(𝑘 −1) =𝑝/𝑞 を,互いに素な正の整数 𝑝,𝑞 を用いた既約分数として表す.このとき 𝑘 =(𝑝 +𝑞)/𝑝 であり,
𝑥=(𝑝+𝑞𝑝)𝑝/𝑞,𝑦=(𝑝+𝑞𝑝)(𝑝+𝑞)/𝑞
となる.
ここで,𝑥 を互いに素な正の整数 𝐴,𝐵 を用いて 𝑥 =𝐴/𝐵 と表すと,
𝐴𝑞𝐵𝑞=(𝑝+𝑞)𝑝𝑝𝑝
である.gcd(𝑝 +𝑞,𝑝) =gcd(𝑝,𝑞) =1 より両辺は既約分数なので,𝐴𝑞 =(𝑝 +𝑞)𝑝,𝐵𝑞 =𝑝𝑝 が成り立つ.素因数分解の指数を比較し,gcd(𝑝,𝑞) =1 を使うと,𝑝 +𝑞 と 𝑝 の各素因数の指数はすべて 𝑞 の倍数でなければならない.したがって,正の整数 𝑚,𝑛 を用いて 𝑝 +𝑞 =𝑚𝑞, 𝑝 =𝑛𝑞 と表せる.
もし 𝑞 ≥2 ならば,二項展開より
(𝑛+1)𝑞≥𝑛𝑞+𝑞𝑛𝑞−1+1>𝑛𝑞+𝑞
である.よって 𝑛𝑞 <𝑚𝑞 =𝑛𝑞 +𝑞 <(𝑛 +1)𝑞 となるが,これは 𝑛 <𝑚 <𝑛 +1 を意味し,𝑚 が整数であることに矛盾する.したがって 𝑞 =1 である.以上より,𝑥 <𝑦 の場合の解は,正の整数 𝑛 を用いて
𝑥=(𝑛+1𝑛)𝑛,𝑦=(𝑛+1𝑛)𝑛+1
と表されるものに限られる.
逆に,任意の正の整数 𝑛 に対して 𝑘 =(𝑛 +1)/𝑛,𝑥 =𝑘𝑛, 𝑦 =𝑘𝑛+1 =𝑘𝑥 とおくと,𝑥,𝑦 は互いに異なる正の有理数であり,𝑥𝑘−1 =𝑘 が成り立つ.したがって,
𝑥𝑦=𝑥𝑘𝑥=(𝑥𝑘)𝑥=(𝑘𝑥)𝑥=𝑦𝑥
となるので,確かに解である.よって,求めるすべての組は
(𝑥,𝑦)=((𝑛+1𝑛)𝑛, (𝑛+1𝑛)𝑛+1)(𝑛=1,2,3,…)
および,これらの 𝑥,𝑦 を入れ替えた組である.