-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patheuler27.py
executable file
·61 lines (55 loc) · 1.47 KB
/
euler27.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
from prime import primes
primelist = primes(10000)
print len(primelist)
length, ag, bg = 0, 0, 0
for a in range(1000):
for b in range(1001):
pplist, nplist, pnlist, nnlist = [],[],[],[]
n = 0
while 1:
ppprime = (n**2) + (a*n) + b
if ppprime not in primelist:
break
pplist.append(ppprime)
n += 1
n = 0
while 1:
npprime = (n**2) + (-a*n) + b
if npprime not in primelist:
break
nplist.append(npprime)
n += 1
n = 0
while 1:
pnprime = (n**2) + (a*n) - b
if pnprime not in primelist:
break
pnlist.append(pnprime)
n += 1
n = 0
while 1:
nnprime = (n**2) + (-a*n) - b
if nnprime not in primelist:
break
nnlist.append(nnprime)
n += 1
if len(pplist) > length:
length = len(pplist)
ag = a
bg = b
if len(nplist) > length:
length = len(nplist)
ag = -a
bg = b
if len(pnlist) > length:
length = len(pnlist)
ag = a
bg = -b
if len(nnlist) > length:
length = len(nnlist)
ag = -a
bg = -b
print a
print "Length of list is %i, a = %i, and b = %i" %(length, ag, bg)
product = ag*bg
print "Product is %i" %(product)