Witam
Mam problem z opracowaniem algorytmu dla takiego programu:
Program rozszyfrowujacy rozwiazanie A $ B = C gdzie
A = A1 * 102 + A2 * 101 + A3 * 10^0,
B = B1 * 102 + B2 * 101 + B3 * 10^0
C = C0 * 103 + C1 * 102 + C2 * 101 + C3 * 100,
$ - działanie (+, -, *)
Użytkownik podaje A1, A2, A3, B1, B2, B3, C0, C1, C2, C3 w formie liter (a, b, c...) oraz działanie (+, -, *), a program powinien zwrócić co kryje się pod literami (np. a = 1, b=3, c=5 ...) żeby się zgadzało rownanie.
np. dla
A1 = a, A2 = b, A3 = a (A to liczba aba)
B1 = c, B2 = d, B3 = b (B to liczba cdb)
C1 = d, C2 = f, C3 = c (C to liczba dfc)
$ = +
program powinien zwrócić:
a=1, b=3, c=4, d=5, f=8 ( istotnie 131 + 453 = 584 )
Jedyne co mi przychodzi do głowy to sprawdzanie wszystkich możliwości, ale może jest inny sposób?