Estoy tratando de calcular cuántas formas hay de calcular el mismo número multiplicando 3 números menores o iguales. Pero con una sola permutación de los tres números dados.
Por ejemplo, el número 6 se puede calcular mediante
1 * 1 * 6 = 6
2 * 3 * 1 = 6
pero también se puede calcular mediante las siguientes permutaciones de [ 1, 1, 6 ]
, pero quiero contarlo sólo como una opción
1 * 6 * 1 = 6
6 * 1 * 1 = 6
Sé cómo lograr esto usando un algoritmo muy lento de 3 incrustados for
ciclos, ¿hay algún truco matemático para hacerlo mejor?
Gracias de antemano.
Editar:
Esto es para los números dentro de <1; n> of N
donde n
es el número dado.
Se agradecería una solución en forma de pseudocódigo.