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

Version Path
trackler-2.2.1.180 tracks/ruby/exercises/nth-prime/.meta/solutions/nth_prime.rb
trackler-2.2.1.179 tracks/ruby/exercises/nth-prime/.meta/solutions/nth_prime.rb
trackler-2.2.1.178 tracks/ruby/exercises/nth-prime/.meta/solutions/nth_prime.rb
trackler-2.2.1.177 tracks/ruby/exercises/nth-prime/.meta/solutions/nth_prime.rb
trackler-2.2.1.176 tracks/ruby/exercises/nth-prime/.meta/solutions/nth_prime.rb
trackler-2.2.1.175 tracks/ruby/exercises/nth-prime/.meta/solutions/nth_prime.rb
trackler-2.2.1.174 tracks/ruby/exercises/nth-prime/.meta/solutions/nth_prime.rb
trackler-2.2.1.173 tracks/ruby/exercises/nth-prime/.meta/solutions/nth_prime.rb
trackler-2.2.1.172 tracks/ruby/exercises/nth-prime/.meta/solutions/nth_prime.rb
trackler-2.2.1.171 tracks/ruby/exercises/nth-prime/.meta/solutions/nth_prime.rb
trackler-2.2.1.170 tracks/ruby/exercises/nth-prime/.meta/solutions/nth_prime.rb
trackler-2.2.1.169 tracks/ruby/exercises/nth-prime/.meta/solutions/nth_prime.rb
trackler-2.2.1.167 tracks/ruby/exercises/nth-prime/.meta/solutions/nth_prime.rb
trackler-2.2.1.166 tracks/ruby/exercises/nth-prime/.meta/solutions/nth_prime.rb
trackler-2.2.1.165 tracks/ruby/exercises/nth-prime/.meta/solutions/nth_prime.rb
trackler-2.2.1.164 tracks/ruby/exercises/nth-prime/.meta/solutions/nth_prime.rb
trackler-2.2.1.163 tracks/ruby/exercises/nth-prime/.meta/solutions/nth_prime.rb
trackler-2.2.1.162 tracks/ruby/exercises/nth-prime/.meta/solutions/nth_prime.rb
trackler-2.2.1.161 tracks/ruby/exercises/nth-prime/.meta/solutions/nth_prime.rb
trackler-2.2.1.160 tracks/ruby/exercises/nth-prime/.meta/solutions/nth_prime.rb