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

RubyでProject Euler - Problem 7

Problem 7 (Project Euler) [和訳])

By listing the first six prime numbers: 2, 3, 5, 7, 11, and 13, we can see that the 6th prime is 13.

What is the 10001st prime number?

件のメソッド「next_prime」では答えにたどり着くのに2分近くかかりました(笑)

いよいよエラストテネス先生の出番です。自分でも書いてみましたが、下記のページの"2009/04/06"付けのゲスト氏のコードが美しくて速くてわかりやすいです。

nまでの素数のリストを作成する (codeなにがし)

思い返してみると、「エラストテネスのふるい」を紙の上に手で書いた際には、機械的に素数個おきの数字を消すだけでした。ですから「割り算してみて余りがあったら…云々」などは一切しないこのコードの処理が当たり前なのでしょう。

さらにふるいとなったブール値の配列から素数配列を"each_with_index"で書き出すところも勉強になりました。


"RubyでProject Euler - Problem 6" « Home » "RubyでProject Euler - Problem 8"

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