Project Euler - Problem 10
10以下の素数の和は2 + 3 + 5 + 7 = 17である. 200万以下の全ての素数の和を計算しなさい.
ちょっとかかります。
take_while が Array を返すからかと思い、避けてみたましたが、そういうわけでもなく。
単純に 200万まで素数を列挙するのが大変なようです。
require 'prime' p Prime.take_while{|n| n <= 2_000_000 }.inject(:+) # => 142913828922