Я изучаю 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