Module: Checkprime

Defined in:
lib/primeQ.rb

Class Method Summary collapse

Class Method Details

.runcheck(primeQ) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/primeQ.rb', line 2

def self.runcheck(primeQ)
  if primeQ < 2
    ans = false
 elsif (primeQ == 2)
 ans = true
  elsif (primeQ > 2 && (primeQ % 2) == 0)
    ans = false
  else
    loopnum = Math.sqrt(primeQ).ceil
    puts "LoopNum: #{loopnum}"
    for i in 3..loopnum
      if ((primeQ % i) == 0)
        ans = false
        break
      else
        ans = true
      end
    end
  end
  return ans
end