Module: PrimeTable::Prime

Included in:
Integer
Defined in:
lib/prime_table/prime.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



38
39
40
# File 'lib/prime_table/prime.rb', line 38

def self.included(base)
  base.extend(ClassMethods)
end

Instance Method Details

#is_prime?Boolean

Returns:

  • (Boolean)


3
4
5
6
7
8
# File 'lib/prime_table/prime.rb', line 3

def is_prime?
  return false if self < 2

  sqrt = Math.sqrt(self).to_i
  (2..sqrt).none? { |i| self % i == 0}
end