Spec-Zone.ru › Ruby 2.6

class Prime::Generator23

Parent:
Prime::PseudoPrimeGenerator

Генерирует все целые числа, которые больше 2 и не делятся ни на 2, ни на 3.

Это генератор псевдопростых чисел, подходящий для проверки простоты целого числа методом грубой силы.

Публичные методы класса

new() Показать исходный код
# File lib/prime.rb, line 352
def initialize
  @prime = 1
  @step = nil
  super
end
Вызывает метод суперкласса Prime::PseudoPrimeGenerator::new

Публичные методы экземпляра

next()
Псевдоним для: succ
rewind() Показать исходный код
# File lib/prime.rb, line 372
def rewind
  initialize
end
succ() Показать исходный код
# File lib/prime.rb, line 358
def succ
  if (@step)
    @prime += @step
    @step = 6 - @step
  else
    case @prime
    when 1; @prime = 2
    when 2; @prime = 3
    when 3; @prime = 5; @step = 2
    end
  end
  @prime
end
Также алиас для: next

Ruby Core © 1993–2017 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API