#include using namespace std; //return number of coins vendor //would use to create num cents int vendorCoins(int num, int * denom) { if( num == 0 ) return 0; else { if( num >= denom[5] ) return 1 + vendorCoins(num-denom[5], denom); else if( num >= denom[4] ) return 1 + vendorCoins(num-denom[4], denom); else if( num >= denom[3] ) return 1 + vendorCoins(num-denom[3], denom); else if( num >= denom[2] ) return 1 + vendorCoins(num-denom[2], denom); else if( num >= denom[1] ) return 1 + vendorCoins(num-denom[1], denom); else return 1 + vendorCoins(num-denom[0], denom); } } int sumValues(int * coins, int * denoms, int size) { int total = 0; for(int i=0; i= amount ) { coinsGiven = sumArray(c, 6); //number of coins given to vendor coinsReturn = vendorCoins(sum-amount, denomination); //number given back if( (coinsGiven + coinsReturn) < min ) min = coinsGiven + coinsReturn; } } cout << min << endl; return 0; }