我正在学习 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