Class: PrimeInt::Integer

Inherits:
Object
  • Object
show all
Defined in:
lib/prime_numbers/prime_int.rb

Class Method Summary collapse

Class Method Details

.is_prime?(num) ⇒ Boolean

Returns:

  • (Boolean)


5
6
7
8
9
10
11
# File 'lib/prime_numbers/prime_int.rb', line 5

def self.is_prime?(num)
  return false if num <= 1
  2.upto(Math.sqrt(num).to_i) do |x|
    return false if num % x == 0
  end
  true
end

.next_prime(num) ⇒ Object



13
14
15
16
17
# File 'lib/prime_numbers/prime_int.rb', line 13

def self.next_prime(num)
  n = num + 1
  n = n + 1 until is_prime?(n)
  n
end