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

Function primes

recipes/Python/576948_Simple_primes_generator/recipe-576948.py:11–23  ·  view source on GitHub ↗

Simple prime numbers generator >>> [prime for prime, index in zip(primes(), range(10))] [1, 2, 3, 5, 7, 11, 13, 17, 19, 23]

()

Source from the content-addressed store, hash-verified

9import itertools
10
11def primes():
12 """Simple prime numbers generator
13
14 >>> [prime for prime, index in zip(primes(), range(10))]
15 [1, 2, 3, 5, 7, 11, 13, 17, 19, 23]
16 """
17 yield 1
18 primes = []
19 for n in itertools.count(2):
20 if not any(n % p == 0 for p in primes):
21 # No divisor found among previous primes
22 yield n
23 primes.append(n)
24
25if __name__ == "__main__":
26 import doctest

Callers

nothing calls this directly

Calls 3

anyFunction · 0.50
countMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected