Це цікаве питання набагато складніше, ніж виглядає, і на нього не було відповіді. Питання можна розділити на два дуже різні питання.
1, заданий N, знайдіть список L основних факторів N
2 задано L, обчисліть кількість унікальних комбінацій
Усі відповіді, які я бачу до цих пір, відносяться до №1, і якщо не згадати, це не можна простежити у величезній кількості. Для середньо розмірних N, навіть 64-бітних чисел, це легко; для величезного N проблема факторингу може зайняти "назавжди". Від цього залежить шифрування відкритого ключа.
Питання №2 потребує більшого обговорення. Якщо L містить лише унікальні числа, це простий обчислення, використовуючи комбіновану формулу для вибору k об'єктів з n елементів. Насправді потрібно підсумовувати результати застосування формули, змінюючи k від 1 до розміру (L). Однак L, як правило, містить декілька випадків множинних простих чисел. Наприклад, L = {2,2,2,3,3,5} - це факторизація N = 360. Зараз ця проблема є досить складною!
Перезавантаження №2, задане колекцією C, що містить k елементів, таким чином, що елемент a має "дублікати, а елемент b має b" дублікати тощо. Скільки унікальних комбінацій предметів від 1 до k-1 є? Наприклад, {2}, {2,2}, {2,2,2}, {2,3}, {2,2,3,3} кожен має відбуватися один раз і лише один раз, якщо L = {2,2 , 2,3,3,5}. Кожна така унікальна підбірка є унікальним дільником N шляхом множення елементів у підбірці.