problem31.py 254 B

12345678910111213
  1. #!/usr/bin/env python
  2. def pos(amt, coins):
  3. p = 0
  4. for i, c in enumerate(coins):
  5. if c == amt:
  6. p += 1
  7. elif c < amt:
  8. p += pos(amt - c, coins[i:])
  9. return p
  10. print pos(200, [1, 2, 5, 10, 20, 50, 100, 200])