Ruby 1.9 имеет очень хороший Prime
класс:
http://www.ruby -doc.org / core-1.9 / classes / Prime.html
НоЯ предполагаю, что вы не заботитесь о каких-либо стандартных классах, но хотите увидеть некоторый код, поэтому здесь мы идем:
>> n = 100 #=> 100
>> s = (2..n) #=> 2..100
>> s.select { |num| (2..Math.sqrt(num)).none? { |d| (num % d).zero? }}
#=> [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]
Примечание: я написал это так, потому что вы хотели Enumerable методы, для эффективностиради, вы, вероятно, хотите прочитать о простых методах поиска.