class Prime::Generator23

生成所有大于 2 且不能被 2 或 3 整除的整数。

这是一个伪素数生成器,适用于通过暴力方法检查整数的素性。

公共类方法

new() 点击切换源代码
# File prime-0.1.3/lib/prime.rb, line 450
def initialize
  @prime = 1
  @step = nil
  super
end

公共实例方法

next()
别名为: succ
rewind() 点击切换源代码
# File prime-0.1.3/lib/prime.rb, line 470
def rewind
  initialize
end
succ() 点击切换源代码
# File prime-0.1.3/lib/prime.rb, line 456
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