Дано арифметическое выражение, где является любой цифрой от 0 до 9.
Определите, при каком значении значение выражения в десятичной системе счисления получится целым. Для данного выражения определите, сколько цифр
будет записано в шестнадцатеричной системе счисления.
from math import log
def to_16(x):
alf = ’0123456789ABCDEF’
s = ’’
while x > 0:
s = alf[x%16] + s
x = x // 16
return s
def to_10(num, i):
num = str(num)
i = int(i + ’6’)
return int(num[0]) * i**2 + int(num[1]) * i + int(num[2])
for i in ’0123456789’:
w = int(’11’ + i + ’793’, 20) + int(’B’ + i + ’7’ + i + ’3’, 20) -
to_10(111, i) + log(int(’2’ + i + ’6’), 2)
if int(w) == w:
print(to_16(int(w)).count(’F’))
Ответ: 1