Имеется вот такой вот классный пример получения всех комбинаций с повторами да ещё заданной длинны (при использовании уберите пробелы между угловыми скобками и остальным текстом)