Questa domanda interessante è molto più difficile di quanto sembri e non ha ricevuto risposta. La domanda può essere considerata in 2 domande molto diverse.
1 dato N, trova l'elenco L dei fattori primi di N
2 dato L, calcola il numero di combinazioni uniche
Tutte le risposte che vedo finora si riferiscono al n. 1 e non menziono che non è trattabile per numeri enormi. Per N di dimensioni moderate, anche numeri a 64 bit, è facile; per l'enorme N, il problema del factoring può richiedere "per sempre". La crittografia della chiave pubblica dipende da questo.
La domanda n. 2 necessita di ulteriori discussioni. Se L contiene solo numeri univoci, è un semplice calcolo che utilizza la formula di combinazione per scegliere k oggetti da n elementi. In realtà, è necessario sommare i risultati dall'applicazione della formula variando k da 1 a sizeof (L). Tuttavia, L conterrà di solito più occorrenze di più numeri primi. Ad esempio, L = {2,2,2,3,3,5} è la fattorizzazione di N = 360. Ora questo problema è abbastanza difficile!
Riaffermando # 2, data la raccolta C contenente k articoli, tale che l'articolo a ha un 'duplicato e l'articolo b ha b' duplicati, ecc. Quante combinazioni uniche da 1 a k-1 ci sono? Ad esempio, {2}, {2,2}, {2,2,2}, {2,3}, {2,2,3,3} devono verificarsi ciascuno una volta e una sola volta se L = {2,2 , 2,3,3,5}. Ciascuna di tali sotto-collezioni è un unico divisore di N moltiplicando gli articoli nella sotto-raccolta.