Sha256: 48f294f8d0ea741930d1d0a2bdcab9807f4e2d6ffc45f5c9249fa8292649dbaf

Contents?: true

Size: 528 Bytes

Versions: 43

Compression:

Stored size: 528 Bytes

Contents

#!/usr/bin/env ruby
# Enumerator for primes
class SievePrime
  @@odd_primes = []
  def self.next_prime(&block)
    candidate = 2
    yield candidate
    not_prime = false
    candidate += 1
    while true do
      @@odd_primes.each do |p|
        not_prime = (0 == (candidate % p))
        break if not_prime
      end
      unless not_prime
        @@odd_primes << candidate
        yield candidate 
      end
      candidate += 2
    end
  end
end
SievePrime.next_prime do |prime|
  puts prime
  break if prime > 10
end

    

Version data entries

43 entries across 43 versions & 6 rubygems

Version Path
logstash-output-icinga-1.1.0 vendor/jruby/1.9/gems/debugger-1.6.8/doc/primes.rb
debugger-1.6.8 doc/primes.rb
debugger-1.6.7 doc/primes.rb
debugger-1.6.6 doc/primes.rb
debugger-1.6.5 doc/primes.rb
debugger-1.6.4 doc/primes.rb
debugger-1.6.3 doc/primes.rb
debugger-1.6.2 doc/primes.rb
candlepin-api-0.4.0 bundle/ruby/gems/debugger-1.6.1/doc/primes.rb
debugger-1.6.1 doc/primes.rb
byebug-1.3.0 old_doc/primes.rb
byebug-1.2.0 old_doc/primes.rb
debugger-1.6.0 doc/primes.rb
byebug-1.1.1 old_doc/primes.rb
byebug-1.1.0 old_doc/primes.rb
byebug-1.0.3 old_doc/primes.rb
byebug-1.0.2 old_doc/primes.rb
byebug-1.0.1 old_doc/primes.rb
byebug-1.0.0 old_doc/primes.rb
debugger2-1.0.0.beta2 doc/primes.rb