私はRubyを学んでいて、いくつかの数学をやっています。私がやりたいことの 1 つは、素数を生成することです。
最初の 10 個の素数と最初の 10 個のみを生成したい。数値をテストして素数かどうかを確認するのに問題はありませんが、これらの数値を生成する最良の方法は何ですか?
次の方法を使用して、数値が素数かどうかを判断しています。
class Integer < Numeric
def is_prime?
return false if self <= 1
2.upto(Math.sqrt(self).to_i) do |x|
return false if self%x == 0
end
true
end
end