007 10001st prime -- v3.sf 275 B

12345678910111213141516171819
  1. #!/usr/bin/ruby
  2. # Author: Trizen
  3. # Date: 15 March 2023
  4. # https://github.com/trizen
  5. # https://projecteuler.net/problem=7
  6. # Runtime: 0.236s
  7. var n = 10_001
  8. var upper = int(n*(n.log + n.log.log))
  9. var p = upper.bsearch_le {|p|
  10. p.prime_count <=> n
  11. }
  12. say p.inc.prev_prime