RubyとSinatraではじめるWebアプリケーション開発の教科書:トレーニング3.7.4.1解答

www.morikita.co.jp

のトレーニング問題3.7.4.1を解いてみました。

require 'prime'

box = [] # 素数を入れる配列を用意。配列のsizeメソッドを利用するため

(1..).each do |i|
  next unless i.prime? 

  box << i 

  break if box.size == 20
end

print box, "\n"
puts box.size
$ ruby prime20.rb
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71]
20