PamGau
Web周り、サッカーの話、ときどきヌコ

RubyでProject Euler - Problem 44

Problem 44 (Project Euler) [原文]

五角数は 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 の最小値を求めよ.

差と和が五角数であることを確認するのに、与式をnについての二次方程式とし、その解が整数であるか否かのブール値を返す関数を使いました。ただ、それだけでした。

Project Eulerの掲示板にはとても大きな数について実際にやってみた方による下記のような組があることが確認されています。なお、下記の記載があるページは登録会員であっても問題を解かないと閲覧できません。

12,599,537,925 - 4,123,331,135 = 8,476,206,790

12,599,537,925 + 4,123,331,135 = 16,722,869,060

and

25,038,120,207 - 8,157,450,665 = 16,880,669,542

25,038,120,207 + 8,157,450,665 = 33,195,570,872


"RubyでProject Euler - Problem 43" « Home » "RubyでProject Euler - Problem 45"

TrackBack

ご注意
当分の間、トラックバックの受信を行わないことといたしました。過去に戴いたトラックバックのリストについてはそのまま保持いたします。
トラックバックはありません

Comments

コメントはありません。
ご注意
当分の間、JavaScript が有効でないとコメント投稿できないようにします。スパム対策であって、投稿される方の個人情報を取得する目的ではありません。悪しからずご了承ください。
Recent Entries
京都御苑の「自転車道」
Googleの左サイドバーを消すユーザスタイルシート for Firefox , Opera
"Ruby Way"章頭の言葉
"The worst feelings in life"より
裸の英会話
RubyでProject Euler - Problem 59
RubyでProject Euler - Problem 58
RubyでProject Euler - Problem 57
RubyでProject Euler - Problem 55, 56
RubyでProject Euler - Problem 54
Links
PamGau 系
PamGau::Memo
PamGau::Dust
PamgauSigh Wiki
はてなブックマーク
パンパでガウチョ
kyorecobaのdel.icio.us
BLOGNAVI
XREA.COM
VALUE-DOMAIN
PHP ver 4.4.2
Powered by Nucleus CMS Creative Commons
feedberner banner この日記のはてなブックマーク数
BlogPeople
あわせて読みたい