Questa domanda interessante è molto più difficile di quanto sembri, e non è stato risposto. La domanda può essere preso in considerazione in 2 domande molto diverse.
1 dato N, trovare la lista L di fattori primi di N
2 data L, calcolare il numero di combinazioni uniche
Tutte le risposte che vedo finora si riferiscono a 1 # e non riescono a parlare non è trattabile per un numero enorme. Per dimensioni modeste N, anche i numeri a 64 bit, è facile; per enormi N, il problema di factoring può prendere "per sempre". crittografia a chiave pubblica dipende da questo.
Domanda # 2 ha bisogno di ulteriori discussioni. Se L contiene solo numeri unici, si tratta di un semplice calcolo utilizzando la formula di combinazione per scegliere oggetti K da n elementi. In realtà, è necessario sommare i risultati di applicare la formula pur variando k da 1 a sizeof (L). Tuttavia, L di solito contengono più occorrenze di più numeri primi. Ad esempio, L = {2,2,2,3,3,5} è la fattorizzazione di N = 360. Ora questo problema è molto difficile!
Riprendendo # 2, data di raccolta C contenente articoli K, in modo tale che punto A ha un 'duplicati, e la voce b ha b' duplicati, ecc quante combinazioni uniche di 1 a k-1 articoli ci sono? Ad esempio, {2}, {2,2}, {2,2,2}, {2,3}, {2,2,3,3} deve ciascun ricorrere una sola volta se L = {2,2 , 2,3,3,5}. Ogni così unico sub-collezione è un divisore unica di N moltiplicando le voci del sub-raccolta.