Module: Multiprime

Defined in:
lib/multiprime.rb

Constant Summary collapse

VERSION =
"0.0.1"

Class Method Summary collapse

Class Method Details

.primesObject



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