45.py 261 B

123456789101112
  1. # Triangular numbers are not needed because they are a subset of hexagonal numbers
  2. def pent(n):
  3. return n*(3*n-1)/2
  4. def hex(n):
  5. return n*(2*n-1)
  6. pentset = set(pent(x) for x in range(50000))
  7. hexset = set(hex(x) for x in range(50000))
  8. print(pentset & hexset)