Find the minimum number of coins needed to make the a coin change,
using a set of coin denominations.
Start with the largest denomination that is less than or equal to the target amount
and continue with smaller denominations until you reach the target.
D = [1, 5, 10, 25]
R = 
target = 63
for n in reversed(D):
while n <= target - sum(R):
print(R, "Min number of coins:", len(R))
Find a combination of numbers from the set M to get as close as possible to the target value
without exceeding it.
M = [1, 2, 3, 5, 10, 20, 30, 50, 100, 130, 150]
R = set()
target = 322
for n in reversed(M):
if n <= target - sum(R):