2 | 9 | 3 | 6 | 3 | 8 | 1 | 10 | 6 | 71 | 2 | 3 | 3 | 6 | 6 | 7 | 8 | 9 | 10функция перебор(numbers, result, summ) {
пока numbers не пуст {
current = numbers[0]; // первое число
numbers = numbers[1..]; // остаток массива
если summ+current > 8
вывести result, current;
иначе
перебор(numbers, [result | current], summ+current);
}
}
перебор([1 | 2 | 3 | 3 | 6 | 6 | 7 | 8 | 9 | 10], [], 0);