Если вы хотите комбинации без повторения, вы можете сгенерировать все двоичные числа длиной k , выбрать те, которые имеют n 1 и применить их к набору в фиксированном порядке: 0означает, что не выбрано, 1 означает, что выбрано.Чтобы получить двоичное число, используйте sprintf '%05b'
;для подсчета использования 1 tr/1//
.