Имея массив целых чисел (например, 3, 4, 5), как вы можете найти все комбинации, которые они могут быть добавлены до заданной суммы? (., Например, 17)Номера комбинаций могут быть добавлены, чтобы дать определенную сумму
Для примера было бы четыре способа три номера можно добавить до 17:
- 5 + 5 + 4 + 3
- 5 + 4 + 4 + 4
- 5 + 3 + 3 + 3 + 3
- 4 + 4 + 3 + 3 + 3
Как рассчитать это программно? Например. используя javascript.
Возможно, что-то с '%' [modulo] (http://stackoverflow.com/questions/8900652/what-does-do-in-javascript)? – loveNoHate
В вашем примере допускаются неполные комбинации. Например: '5 + 4 + 4 + 4' (3 отсутствует). Это правильно? – hindmost
@hindmost Да, это правильно. Не все числа в массиве должны использоваться. Только первый пример использует каждое число :-) – Deni