44.py 377 B

1234567891011121314151617181920
  1. #!/usr/bin/env python
  2. from math import sqrt
  3. from sys import exit
  4. def P(n):
  5. return n * (3 * n - 1) / 2
  6. def is_pent(n):
  7. return ((1 + sqrt(24 * n + 1)) / 6.).is_integer()
  8. for k in xrange(2, 10000):
  9. Pk = P(k)
  10. for j in range(k - 1, 0, -1):
  11. Pj = P(j)
  12. D = Pk - Pj
  13. if is_pent(D) and is_pent(Pk + Pj):
  14. print D
  15. exit()