Задача к ЕГЭ по информатике на тему «программирование – циклы, условия» №3

Ниже записана программа, которая получает натуральное число x  , выполняет преобразования, а затем выводит два числа. Укажите значение x  , при вводе которого программа выведет 8096  и 26  .

  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
Оцените статью
Я решу все!