Sha256: 12610d429c1b9da99b754b1d6eff7dc874fdbb6c601d99a31854a1ff3ee18a01
Contents?: true
Size: 481 Bytes
Versions: 395
Compression:
Stored size: 481 Bytes
Contents
module BookKeeping VERSION = 1 end class Prime def self.nth(n) if n < 1 message = 'There is no such thing. Be reasonable.' fail ArgumentError.new(message) end primes = 0 i = 1 while primes < n i += 1 primes += 1 if self.prime?(i) end i end def self.prime?(n) return false if n == 1 return true if n == 2 (2..Math.sqrt(n).ceil).each do |i| return false if n % i == 0 end return true end end
Version data entries
395 entries across 395 versions & 1 rubygems