DPCHANGE(M, c, d) 1 bestNumCoins0 0 2 for m 1 toM 3 bestNumCoinsm 1 4 for i 1 to d 5 if m ci 6 if bestNumCoinsm−ci + 1 < bestNumCoinsm 7 bestNumCoinsm bestNumCoinsm−ci + 1 8 return bestNumCoinsM
dpchange ( M , C , D ) 1 bestnumcoins0 0 2 M 1 ทอม 3 bestnumcoinsm 1 4 ชั้น 1 D 5 ถ้า M CI 6 ถ้า bestnumcoinsm − CI 1 < bestnumcoinsm 7 bestnumcoinsm bestnumcoinsm − CI 1 8 คืน bestnumcoinsm