Ниже записана программа, которая получает натуральное число , выполняет преобразования, а затем выводит два числа. Укажите значение
, при вводе которого программа выведет
и
.
x = int(input()) a, b = 0, 0 while x > 0: if x % 16 == 0: a += x else: b += a % 8 + x % 16 x = x // 16 print(a, b)
Напишем программу, которая методом перебора подберет нужное значение:
for i in range(1, 100000):
x = i
a, b = 0, 0
while x > 0:
if x % 16 == 0:
a += x
else:
b += a % 8 + x % 16
x = x // 16
if a == 8096 and b == 26:
print(i)
Ответ: 8096