55.py 342 B

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