34.py 268 B

1234567891011121314151617
  1. #!/usr/bin/env python
  2. from math import factorial
  3. def digits(n):
  4. return map(int, str(n))
  5. def facsum(n):
  6. return sum(facs[d] for d in digits(n))
  7. facs = map(factorial, range(10))
  8. s = 0
  9. for n in xrange(10, 99999):
  10. if n == facsum(n):
  11. s += n
  12. print s