55.py 404 B

12345678910111213141516171819202122232425262728
  1. #!/usr/bin/env python
  2. def rev(n):
  3. r = 0
  4. base = 1
  5. while n > 0:
  6. div, rem = divmod(n, 10)
  7. r = r * 10 + rem
  8. base *= 10
  9. n = div
  10. return r
  11. def is_lychrel(n):
  12. niter = 0
  13. while niter < 50:
  14. n += rev(n)
  15. if rev(n) == n:
  16. return False
  17. niter += 1
  18. return True
  19. print sum(int(is_lychrel(n)) for n in xrange(1, 10000))