Esta pregunta interesante es mucho más difícil de lo que parece, y no ha sido respondida. La pregunta se puede factorizar en 2 preguntas muy diferentes.
1 dado N, encuentre la lista de factores primos de L of N
2 dado L, calcular el número de combinaciones únicas
Todas las respuestas que veo hasta ahora se refieren al n. ° 1 y no menciono que no es manejable para números enormes. Para N de tamaño moderado, incluso números de 64 bits, es fácil; para una N enorme, el problema del factoring puede tomar "para siempre". El cifrado de clave pública depende de esto.
La pregunta n. ° 2 necesita más discusión. Si L contiene solo números únicos, es un cálculo simple usando la fórmula de combinación para elegir k objetos de n elementos. En realidad, debe sumar los resultados de la aplicación de la fórmula al variar k de 1 a tamaño de (L). Sin embargo, L generalmente contendrá múltiples ocurrencias de primos múltiples. Por ejemplo, L = {2,2,2,3,3,5} es la factorización de N = 360. ¡Ahora este problema es bastante difícil!
Repetición de # 2, dada la colección C que contiene k elementos, tal que el elemento a tiene un 'duplicados y el elemento b tiene b' duplicados, etc. ¿cuántas combinaciones únicas de 1 a k-1 elementos hay? Por ejemplo, {2}, {2,2}, {2,2,2}, {2,3}, {2,2,3,3} deben aparecer una vez y solo una vez si L = {2,2 , 2,3,3,5}. Cada una de esas subcolecciones únicas es un divisor único de N al multiplicar los elementos en la subcolección.