The set of all prime numbers.
Prime.first 5 # => [2, 3, 5, 7, 11]
Retrieving the instance
A “generator” provides an implementation of enumerating pseudo-prime numbers and it remembers the position of enumeration and upper bound. Futhermore, it is a external iterator of prime enumeration which is compatible to an Enumerator.
Prime::PseudoPrimeGenerator is the base class for generators. There are few implementations of generator.
Uses eratosthenes’s sieve.
Uses the trial division method.
Generates all positive integers which is not divided by 2 nor 3. This sequence is very bad as a pseudo-prime sequence. But this is faster and uses much less memory than other generators. So, it is suitable for factorizing an integer which is not large but has many prime factors. e.g. for Prime#prime? .
It’s a class for generating an enumerator for prime numbers and traversing over them.
It’s really slow and will be replaced in ruby 1.9 with a faster one.
Note: if you just want to test whether a number is prime or not, you can use this piece of code: