Un ejemplo de lo que estoy buscando probablemente explique la pregunta mejor. 24 puede ser escrita como:
- 12 · 2
- 6 · 2 · 2
- 3 · 2 · 2 · 2
- 8 · 3
- 4 · 2 · 3
- 6 · 4
Estoy familiarizado con la búsqueda de todos los factores primos de un número ($24 = 3 · 2^3$), así como todos los pares de factores (24 = 12·2, 8·3, 6·4). Estoy asumiendo que uno o ambos formarán la base de la respuesta, pero no puedo averiguar un algoritmo para encontrar todas las posibles formas de representar un número como un producto de 2 o más números. Así que, ¿qué es un (preferiblemente eficiente) de manera de lograr esto?
Nota: esta no es la tarea, es sólo para mi propio conocimiento.