diff options
| author | Reiner Herrmann <reiner@reiner-h.de> | 2014-08-31 20:21:45 +0200 |
|---|---|---|
| committer | Reiner Herrmann <reiner@reiner-h.de> | 2014-08-31 20:35:09 +0200 |
| commit | 95341b61b030c9e1290f3b326cb7ec584f543aea (patch) | |
| tree | 852386fa04d32eb859bca11c0eff7b5ef9e50f00 /058.py | |
| parent | 571164d977f91925c4c76a292f74f5f93d09ae23 (diff) | |
Diffstat (limited to '058.py')
| -rw-r--r-- | 058.py | 39 |
1 files changed, 39 insertions, 0 deletions
@@ -0,0 +1,39 @@ +from common import sieve + +primes = sieve(30000).primes() +prime_list = list(primes) +prime_list.sort() + +def is_prime(n): + if n in primes: + return True + for p in prime_list: + if p*p > n: + return True + if n % p == 0: + return False + return True + +def count_primes(numbers): + prime = 0 + for n in numbers: + if is_prime(n): + prime += 1 + return prime + +#numbers = [1, 3, 5, 7, 9] +prime_count = 3 +number_count = 5 +level = 2 +last = 9 + +while 10*prime_count >= number_count: + step = 2 * level + numbers = [last+step, last+2*step, last+3*step, last+4*step] + prime_count += count_primes(numbers) + number_count += 4 + level += 1 + last += 4*step + +print 2*(level-1) + 1 + |
