Дано арифметическое выражение, где ,
и
являются натуральными числами в десятичной системе счисления.
Определите, сколько существует решений для данного уравнения.
Решение руками:
Переведем коэффициенты уравнения в 10-ую систему счисления и получим:
Поймем, чему максимально может равняться x (по макс. значениям ):
Но это при условии, если и
равны 0, а значит
еще меньше. В целом, можно программой перебрать всевозможные варианты
даже если
for i in range(1, 13+1):
for j in range(1, 13+1):
for k in range(1, 13+1):
x = 28*i + 30*j + 31*k
if x == 365:
print(i, j, k)
Получим два решения.
Решение Python:
s1 = int(’34’, 8)
s2 = int(’11110’, 2)
s3 = int(’1f’, 16)
for i in range(1, 13+1):
for j in range(1, 13+1):
for k in range(1, 13+1):
if s1*i + s2*j + s3*k == 365:
print(i, j, k)