素数を求めてみた。
def calc_prime(from,to) result = [] target = (from..to).to_a target.shift if target.first <= 1 until target.empty? result << tmp = target.shift target.reject! {|x| x%tmp == 0} end result end p(calc_prime(1,1000)[81-1]) #=>419 #81番目の素数 419
Array#delete_if!は存在しないけど、Array#reject!は存在するみたい。