Module: Multiprime
- Defined in:
- lib/multiprime.rb
Constant Summary collapse
- VERSION =
"0.0.1"
Class Method Summary collapse
Class Method Details
.primes ⇒ Object
10 11 12 |
# File 'lib/multiprime.rb', line 10 def self.primes 2.upto(Float::INFINITY).lazy.select { |n| 2.upto(Math.sqrt(n)).none? { |i| n % i == 0 } } end |
.table(size) ⇒ Object
5 6 7 8 |
# File 'lib/multiprime.rb', line 5 def self.table(size) range = primes.take(size).to_a return range.map { |x| range.map { |y| x * y } }, range end |