MCPcopy Create free account
hub / github.com/ActiveState/code / ith_prime

Function ith_prime

recipes/Python/576380_Prime_look_up_program/recipe-576380.py:39–61  ·  view source on GitHub ↗

gets prime(i) input: number return: number

(i)

Source from the content-addressed store, hash-verified

37
38
39def ith_prime(i):
40 """
41 gets prime(i)
42 input: number
43 return: number
44 """
45 global primes, interval
46 while i >= len(primes):
47 a = ((primes[-1] + 2) // 6) * 6 - 1
48 b = a + interval
49 c = a + 2
50 d = b + 2
51 try:
52 primes.extend(filter(isprime, xrange(a, b, 6)))
53 primes.extend(filter(isprime, xrange(c, d, 6)))
54 primes = sorted(list(set(primes)))
55 mpp = open(fn, 'w')
56 cPickle.dump(primes, mpp, protocol = -1)
57 mpp.close()
58 print 'Prime[%s] = %s' % (fmt_n(len(primes)), fmt_n(primes[-1]))
59 except ValueError:
60 interval = interval // 2
61 return primes[i]
62
63
64def do_input(s):

Callers 1

do_inputFunction · 0.85

Calls 9

xrangeClass · 0.85
listClass · 0.85
fmt_nFunction · 0.85
sortedFunction · 0.50
setFunction · 0.50
openFunction · 0.50
extendMethod · 0.45
dumpMethod · 0.45
closeMethod · 0.45

Tested by

no test coverage detected