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

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

  x = int(input())   a, b = 0, 0   while x > 0:       if x % 16 == 0:           a += 1       else:           b += x % 8       x = x // 16   print(a, b) 

Напишем программу, которая методом перебора подберет нужное значение:

  for i in range(10000, 100000):
      x = i
      a, b = 0, 0
      while x > 0:
          if x % 16 == 0:
              a += 1
          else:
              b += x % 8
          x = x // 16
      if a == 2 and b % 2 != 0:
          print(i)
          break

Ответ: 10496
Оцените статью
Я решу все!