summaryrefslogtreecommitdiff
path: root/Problem45.py
diff options
context:
space:
mode:
authorJoshua Drake <joshua.drake@ditchwitch.com>2023-04-07 08:13:49 -0500
committerJoshua Drake <joshua.drake@ditchwitch.com>2023-04-07 08:13:49 -0500
commit1161f9a034de06a63538e3a9a0b7717098c744d9 (patch)
tree55bb842b2daa4f096eb7916a8d3630426fc1c376 /Problem45.py
Initial CommitHEADmaster
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))