Diese interessante Frage ist viel schwieriger als es aussieht und wurde nicht beantwortet. Die Frage kann in 2 sehr unterschiedliche Fragen zerlegt werden.
1 bei gegebenem N finden Sie die Liste L der Primfaktoren von N.
2 Bei gegebenem L berechnen Sie die Anzahl der eindeutigen Kombinationen
Alle Antworten, die ich bisher sehe, beziehen sich auf Nummer 1 und erwähnen nicht, dass sie für enorme Zahlen nicht nachvollziehbar sind. Für mittelgroße N, sogar 64-Bit-Zahlen, ist es einfach; für enorme N kann das Factoring-Problem "für immer" dauern. Die Verschlüsselung mit öffentlichen Schlüsseln hängt davon ab.
Frage 2 braucht mehr Diskussion. Wenn L nur eindeutige Zahlen enthält, ist dies eine einfache Berechnung unter Verwendung der Kombinationsformel zur Auswahl von k Objekten aus n Elementen. Tatsächlich müssen Sie die Ergebnisse der Anwendung der Formel summieren, während Sie k von 1 bis sizeof (L) variieren. L enthält jedoch normalerweise mehrere Vorkommen mehrerer Primzahlen. Zum Beispiel ist L = {2,2,2,3,3,5} die Faktorisierung von N = 360. Jetzt ist dieses Problem ziemlich schwierig!
Wiederholen Sie Nr. 2, wenn Sammlung C k Elemente enthält, so dass Element a Duplikate und Element b Duplikate usw. enthält. Wie viele eindeutige Kombinationen von 1 bis k-1 Elementen gibt es? Zum Beispiel müssen {2}, {2,2}, {2,2,2}, {2,3}, {2,2,3,3} jeweils einmal und nur einmal vorkommen, wenn L = {2,2 2,3,3,5}. Jede solche eindeutige Untersammlung ist ein eindeutiger Teiler von N, indem die Elemente in der Untersammlung multipliziert werden.