Например, так:
function bank(summ, nominals, pos = 0, result = null) {
if (result === null) {
result = Array(nominals.length).fill(0);
}
if (summ === 0) {
return result;
}
if (pos > nominals.length - 1) {
return null;
}
if (summ % nominals[pos] === 0) {
result[pos] = summ / nominals[pos];
return result;
}
for (result[pos] = Math.trunc(summ / nominals[pos]); result[pos] >= 0; result[pos] -= 1) {
if (bank(summ - nominals[pos] * result[pos], nominals, pos + 1, result) !== null) {
return result;
}
}
return null;
}
bank(2650, [1100, 650, 230, 70, 20]); // [ 2, 0, 1, 2, 4 ]