27 lines
521 B
Ruby
27 lines
521 B
Ruby
class NthPrime
|
|
def initialize
|
|
@t=[]
|
|
end
|
|
def is_prime(n)
|
|
@t.each do |x|
|
|
return false if n % x == 0
|
|
end
|
|
return true
|
|
end
|
|
|
|
def findXthPrime(x)
|
|
i=2
|
|
while @t.length<x
|
|
if is_prime(i)
|
|
@t<<=i
|
|
puts %{#{i} [#{@t.length}]}
|
|
end
|
|
i+=1
|
|
end
|
|
return @t[-1]
|
|
end
|
|
end
|
|
|
|
prime_finder=NthPrime.new
|
|
# puts prime_finder.findXthPrime(6)
|
|
puts prime_finder.findXthPrime(10001)
|