Por fuerza bruta, por supuesto. Suponiendo que las seis variables son números enteros, solo existen [matemáticas] 9 ^ 6 [/ matemáticas] y podemos verificarlas todas:
from itertools import product
solutions = 0
for d,e,f,g,h,i in product(range(1,10),repeat=6):
if -99*d + 20*e + 101*f - 9*g + 9*h + 200*i == 0:
solutions += 1
print(solutions)
El código nos dice que hay 99 soluciones. Si agregamos otra restricción de que se supone que son distintos, reducimos la cuenta a 15. (Esto no se menciona en la pregunta, pero es común en los criptaritmos, y resolverlos tiende a producir ecuaciones como la de esta pregunta. )
Este es el programa actualizado:
for d,e,f,g,h,i in product(range(1,10),repeat=6):
if -99*d + 20*e + 101*f - 9*g + 9*h + 200*i == 0:
if len(set([d,e,f,g,h,i]))==6:
print(d,e,f,g,h,i)
- ¿Cuál es la diferencia entre ecuaciones y funciones? ¿Cómo se pueden mezclar?
- ¿Hay alguna diferencia entre comprender las ecuaciones diferenciales y poder resolver ecuaciones diferenciales?
- ¿Cuáles son algunas de las ecuaciones matemáticas más importantes en economía?
- ¿Cuál es la ecuación matemática de la forma de un pastelito?
- Cómo encontrar el número de raíces de un polinomio de orden ‘n’ y con coeficientes ‘m’ cero
y estas son las 15 soluciones:
5 6 2 7 4 1
6 5 3 8 7 1
6 5 3 9 8 1
8 2 6 9 3 1
8 3 4 9 1 2
8 3 5 4 7 1
8 3 5 6 9 1
8 4 3 5 6 2
8 4 3 6 7 2
8 5 1 7 6 3
9 2 6 3 8 1
9 3 4 5 8 2
9 4 2 5 6 3
9 4 2 6 7 3
9 4 2 7 8 3