Cette question intéressante est beaucoup plus difficile qu'il n'y paraît, et il n'a pas été répondu. La question peut être pris en 2 questions très différentes.
1 N donné, trouver la liste L des facteurs premiers de N
2 L donnée, calculer le nombre de combinaisons uniques
Toutes les réponses que je vois si loin se réfèrent à 1 et ne parviennent pas à le mentionner ne sont pas traitables pour les nombres énormes. Pour de taille moyenne N, même nombre 64 bits, il est facile; pour énorme N, le problème d'affacturage peut prendre « pour toujours ». chiffrement à clé publique dépend.
Question n ° 2 a besoin de plus de discussion. Si L ne contient que des numéros uniques, il est un calcul simple en utilisant la formule de combinaison pour le choix des objets k de n éléments. En fait, vous devez résumer les résultats de l'application de la formule en faisant varier k de 1 à sizeof (L). Cependant, L contient généralement plusieurs occurrences de plusieurs nombres premiers. Par exemple, L = {2,2,2,3,3,5} est la factorisation de N = Maintenant, ce problème 360. est assez difficile!
Reformulant # 2, compte tenu de la collection C contenant des éléments de k, de telle sorte qu'un objet a un doublon, et le point b a b 'doublons, etc. combien de combinaisons uniques de 1 à k-1 éléments sont là? Par exemple, {2}, {2,2}, {2,2,2}, {2,3}, {2,2,3,3} doit se produire chaque fois et une fois seulement si L = {2,2 , 2,3,3,5}. Chacun de ces sous-collection unique est un diviseur unique de N en multipliant les éléments de la sous-collection.