summaryrefslogtreecommitdiff
path: root/Problem45.py
diff options
context:
space:
mode:
Diffstat (limited to 'Problem45.py')
-rw-r--r--Problem45.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/Problem45.py b/Problem45.py
new file mode 100644
index 0000000..6724a2d
--- /dev/null
+++ b/Problem45.py
@@ -0,0 +1,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))