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

RubyでProject Euler - Problem 48

Problem 48 (Project Euler) [原文]

次の式は、11 + 22 + 33 + ... + 1010 = 10405071317 である。

では、11 + 22 + 33 + ... + 10001000 の最後の10桁を求めよ

何も思いつかなかったので、問題文の云うままに書いたら0.04秒で答えが出ました。Rubyさまさま。Cだとどうするんでしょ。

いままで私が書いた中で一番短い解答コードだと思います。

  str = (1..1000).inject(0){|s,v|s + v**v}.to_s
  p str[-10, 10]

"RubyでProject Euler - Problem 47" « Home » "RubyでProject Euler - Problem 49"

TrackBack

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

Comments

コメントはありません。
ご注意
当分の間、JavaScript が有効でないとコメント投稿できないようにします。スパム対策であって、投稿される方の個人情報を取得する目的ではありません。悪しからずご了承ください。
Recent Entries
"Ruby Way"章頭の言葉
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
RubyでProject Euler - Problem 53
RubyでProject Euler - Problem 52
RubyでProject Euler - Problem 51
RubyでProject Euler - Problem 50
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
あわせて読みたい