Project Euler 7


素数を小さい方から6つ並べると 2, 3, 5, 7, 11, 13 であり, 6番目の素数は 13 である.

10 001 番目の素数を求めよ.
http://odz.sakura.ne.jp/projecteuler/index.php?cmd=read&page=Problem%207

以前作ったmymathを用いてサクッと求める。
http://qiita.com/cof/items/45d3823c3d71e7e22920

import mymath
def cof():
  max = 10**6
  target = 10001
  pri = mymath.get_primes(max)
  print pri['list'][target-1]

if __name__ == '__main__':
  cof()

約125ms maxが大きすぎたかな。