ответ может быть и таким сумма 3-го, 6-го, 9-го, 12-го, 13-го
точно не помню, но есть такой алгоритм:
брать наибольшее из требуемой (или остатка) требуемой суммы
Но массив желательно отсортировать по возрастанию
пример
найти сумму 2165
1) большее меньше суммы - 982
2) остаток от суммы = 1183
3) берем большее меньше остатка - 961
4) остаток = 222
5) берем большее меньше остатка - 92
6) остаток = 130
7) берем большее меньше остатка - 73
остаток = 57
9) берем большее меньше остатка - 57
Набрали сумму
Может не все так гладко пойти и поэтому придется использовать рекурсию
Удачи