Module: Primegen::MultiplicationTable

Defined in:
lib/primegen/multiplication_table.rb

Class Method Summary collapse

Class Method Details

.output(primes, n) ⇒ Object

Using Vectors to create rows and adding it to multiplication table. Dropping 1 since it is not a prime number. Setting table title and row headings.



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/primegen/multiplication_table.rb', line 10

def self.output(primes, n)
	table = Terminal::Table.new do |t|
		t.title = "Multiplcation table of first #{n} primes"
		primes.drop(1).each do |e|
		  t << (Vector.elements(primes) * e).to_a 
	    end
	    primes[0] = "X"
	    t.headings = primes
	end
	table
end