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))
|