Sí, es posible y bastante simple.
Solución ineficiente simple: retroceso
Sin embargo, ese no es el mejor enfoque, por lo que debemos pensar en algo más inteligente.
- ¿Para qué sirve un tamaño de obtención de matriz?
- ¿Cómo se mejora un algoritmo de aprendizaje automático basado en la experiencia?
- ¿Existe un límite superior para la capacidad de comprensión de un individuo? Si es así, ¿qué se debe hacer para mejorarlo?
- Cómo ordenar en orden ascendente en el programa C
- ¿Cuál crees que es la razón por la cual las personas pueden resolver acertijos complejos? ¿Es práctica o nacen genios?
Lo primero que debe notar es que no importa cómo coloque los corchetes, no puede separar las multiplicaciones. De hecho, lo único que podría suceder después de poner la parálisis en tal expresión es agregar los números que tienen los operadores +/- a estas multiplicaciones.
Si usted tiene
X * X * X + X + X + X
Querrás que se agreguen las 3 X a uno de los factores de la multiplicación
X * X * (X + X + X + X)
Otro ejemplo:
X * X * X + X + X-X + X * X * X + X + X + X
Se convierte en:
X * X * (X + X + X + X + X) * X * (X + X + X + X)
Entonces, en el caso de que solo hubiera ‘*’ y ‘+’, todo lo que teníamos que hacer era unificar la expresión en una gran cadena de multiplicación.
En el caso de que también tengamos menos, debemos verificar si dejar números negativos fuera de nuestra cadena sería mejor que el enfoque original o viceversa.
Por ejemplo:
X * X * X + X + X-X + X * X * X + X + X + X
La solución podría ser cualquiera de los dos dependiendo de los valores:
X * X * (X + X + X-X + X) * X * (X + X + X + X)
X * X * (X + X + X) -X + (X) * X * (X + X + X + X)