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

RubyでProject Euler - Problem 52

Problem 52 (Project Euler) [原文]

125874を2倍すると251748となる. これは元の数125874と同じ数を含む.

2x, 3x, 4x, 5x, 6xがxと同じ数を含むような最小の正整数xを求めよ

求める正の整数xは、6倍しても桁数が増えないことにまず気づきます。

また5倍しても同じ数を含むのですから、xの各桁のいずれかには0か5かは含まれます

3倍しても同じ数を含むのですから、各桁の総計は3の倍数であって、xも3の倍数です。

というわけで、ざっと考えると上の太字の条件を確認しつつ、下記のような範囲の整数を「3つ飛ばし」で走査していけばよいことになります。

  1. 3桁 : 102 - 165
  2. 4桁 : 1002 - 1665
  3. 5桁 : 10002 - 16665
  4. 6桁 : 100002 - 166665
  5. 7桁 : 1000002 - 1666665
  6. 8桁 : 10000002 - 16666665
  7. 9桁 : 100000002 - 166666665

問題文には各桁の数字が全て異なるか否かについての言及はありませんので、この際無視しました。


"RubyでProject Euler - Problem 51" « Home » "RubyでProject Euler - Problem 53"

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
あわせて読みたい