csum.lua 381 B

1234567891011121314
  1. function num_paths(startsum,lastcoin)
  2. if (startsum==250) then return 1 end
  3. local paths = 0
  4. for _,coin in ipairs({1, 2, 5, 10, 20, 50, 100, 200}) do
  5. if (((lastcoin>=coin) and (startsum<=(250-coin)))) then
  6. paths = paths + num_paths(startsum + coin, coin)
  7. end
  8. end
  9. return paths
  10. end
  11. print(num_paths(tonumber(arg[1]), tonumber(arg[2])))