TONY0922のブログ

学んだことを適当に記録していくブログです。主にRuby, Java, PHPで仕事してます。更新頻度はそんなに高くないので、ご了承下さい。

ProjectEular Problem 1 「3と5の倍数」

http://odz.sakura.ne.jp/projecteuler/index.php?cmd=read&page=Problem%201

10未満の自然数のうち、3 もしくは 5 の倍数になっているものは 3, 5, 6, 9 の4つがあり、
これらの合計は 23 になる。
同じようにして、1,000 未満の 3 か 5 の倍数になっている数字の合計を求めよ。

sum = 0
for i in 1...1000
    sum += i if i % 3 == 0 || i % 5 == 0
end
puts "sum:#{sum}"
233168

オーソドックスに解くとこんな感じかな。