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