« 銀河英雄伝説 | トップページ | Project Euler - Problem 29 »

2009年7月 9日 (木)

Project Euler - Problem 28

問題はこちらをご覧ください。


この問題は、辺の数と四隅の数字を「じーっ」と眺めていると解けます。

辺の数 : 四隅の数 : 公差 3 : 3, 5, 7, 9 : 2 5 : 13, 17, 21, 25 : 4 7 : 31, 37, 43, 49 : 6

このような法則が見つかりますのでこれを使ってコードを書いてみました。

sum = 1 i = 1 (3 .. 1001).step(2) do |m| d = m - 1 4.times do i = i + d sum = sum + i end end puts sum

« 銀河英雄伝説 | トップページ | Project Euler - Problem 29 »

Project Euler」カテゴリの記事

Ruby」カテゴリの記事

コメント

「7 : 31, 37, 43, 49 : 5」
ではなく
「7 : 31, 37, 43, 49 : 6」
だと思います。

ありゃりゃ…。
いるむさんのご指摘の通りですね。
早速、記事を訂正しました。

ご指摘ありがとうございます。


他にもたくさん、間違いがあるんだろうな…。
お気付きの方はどんどん教えてくださいね。

コメントを書く

コメントは記事投稿者が公開するまで表示されません。

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/112020/45582212

この記事へのトラックバック一覧です: Project Euler - Problem 28:

« 銀河英雄伝説 | トップページ | Project Euler - Problem 29 »

2016年7月
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            
フォト

最近のトラックバック

無料ブログはココログ