summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorReiner Herrmann <reiner@reiner-h.de>2010-03-21 17:55:15 +0100
committerReiner Herrmann <reiner@reiner-h.de>2014-08-31 20:11:45 +0200
commit9f9bd65f68bed6bf5a3623f90760be0d46bca91c (patch)
treecd5de19acb55db7b228f3acf7cd8c7cac4674a4b /src
parent277439c4587fc175b074299a55f1059cba8b9861 (diff)
project euler solution #27
Diffstat (limited to 'src')
-rw-r--r--src/projecteuler/027.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/projecteuler/027.py b/src/projecteuler/027.py
new file mode 100644
index 0000000..563d6af
--- /dev/null
+++ b/src/projecteuler/027.py
@@ -0,0 +1,25 @@
+from common import sieve
+
+primes = sieve(10000).primes()
+
+def count_primes(a, b):
+ n = 0
+ while True:
+ p = n**2 + a*n + b
+ if p not in primes:
+ break
+ n += 1
+ return n
+
+max_count = 0
+max_pair = (0, 0)
+
+for a in xrange(-999, 1000):
+ for b in xrange(-999, 1000):
+ c = count_primes(a, b)
+ if c > max_count:
+ max_count = c
+ max_pair = (a, b)
+
+print max_pair[0] * max_pair[1]
+