Problem44
30分プログラム番外編、Problem44 - Project Eulerに手も足も出ずに30分たってしまった。
五角数は Pn = n(3n-1)/2で生成される. 最初の10項は
1, 5, 12, 22, 35, 51, 70, 92, 117, 145, ...である.
P4 + P7 = 22 + 70 = 92 = P8である. しかし差 70 - 22 = 48は五角数ではない.
五角数のペア PjとPkについて, 差と和が五角数になるものを考える. 差を D = |Pk - Pj| と書く. 差 D の最小値を求めよ.
とりあえず、PkとPjをもとに変形して、
- 3(k2-j2) - (k-j) = 3n2 - n
- 3(k2+j2) - (k+j) = 3m2 - m
を見たす、nとmとiとjを計算すればいいとこまではいった。さてどうしたらいいんでしょう?ジョルダン法とかで解けるのかしらん。