我正在学习 Ruby 并做一些数学工作。我想做的一件事是生成素数。
我想生成前十个素数和前十个。我可以毫无问题地测试一个数字以查看它是否是质数,但想知道生成这些数字的最佳方法是什么?
我正在使用以下方法来确定数字是否为素数:
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