summaryrefslogtreecommitdiff
path: root/Problem45.py
blob: 6724a2dfe367f20629cf43701545bdcc20b92e43 (plain)
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
def Triangle(n):
    return (n*(n+1))/2
def Pentagon(n):
    return n*((3*n)-1)/2
def Hexagonal(n):
    return n*((2*n)-1)
triangles = []
pentagons = []
hexagons = []
triangles.append(Triangle(1))
pentagons.append(Pentagon(1))
hexagons.append(Hexagonal(1))
x = 2
while (pentagons.count(Triangle(x)) == 0) or (hexagons.count(Triangle(x)) == 0):
    x+=1
    triangles.append(Triangle(x))
    pentagons.append(Pentagon(x))
    hexagons.append(Hexagonal(x))
print(Triangle(x))
#Run loop again to obtain next value
x+=1
while (pentagons.count(Triangle(x)) == 0) or (hexagons.count(Triangle(x)) == 0):
    x+=1
    triangles.append(Triangle(x))
    pentagons.append(Pentagon(x))
    hexagons.append(Hexagonal(x))
print(Triangle(x))