Skip to content

Command line tool for printing a multiplication table of the first N prime numbers.

License

Notifications You must be signed in to change notification settings

nisevi/primes_table

Repository files navigation

Maintainability Test Coverage Build Status Gem Version FOSSA Status

PrimesTable

Command line tool for printing out a multiplication table of the first N prime numbers.

Installation

Add this line to your application's Gemfile:

gem 'primes_table'

And then execute:

$ bundle

Or install it yourself as:

$ gem install primes_table

Usage

  • By default the table will be generated as a matrix of 10X10;

  • Only values greater or equal than 10 will be considered for specifying rows or columns;

  • If you enter a value minor than 10, it will default to 10;

  • Only integer values are considered. For example, if you enter an string, it will be converted to integer, the result will be 0 (zero) and will default to 10 because zero is minor than 10;

  • Options:

    • -h, --help to see the available options;
    • -r, --rows ROWS to specify how many rows;
    • -c, --columns COLUMNS to specify how many columns;
    • --version it will give you the version of the gem you are using;
  • Command examples:

    • primes_table --version;
    • primes_table --help;
    • primes_table;
    • primes_table -r 17;
    • primes_table -c 23;
    • primes_table -r 17 -c 23;

Tests

  • Rspec:
    • bundle exec rspec

Development

When working on this gem locally, if you want to run it, you just need to:

$ bundle exec bin/primes_table

and you will get the default output:

2 3 5 7
2 4 6 10 14
3 6 9 15 21
5 10 15 25 35
7 14 21 35 49

License

FOSSA Status