diff options
author | Joshua Drake <joshua.drake@ditchwitch.com> | 2023-04-07 08:13:49 -0500 |
---|---|---|
committer | Joshua Drake <joshua.drake@ditchwitch.com> | 2023-04-07 08:13:49 -0500 |
commit | 1161f9a034de06a63538e3a9a0b7717098c744d9 (patch) | |
tree | 55bb842b2daa4f096eb7916a8d3630426fc1c376 /Problem45.py |
Diffstat (limited to 'Problem45.py')
-rw-r--r-- | Problem45.py | 27 |
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)) |