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