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

Ниже записана программа, которая получает натуральное число <img alt="x , выполняет преобразования, а затем выводит два числа. Укажите наибольшее возможное значение x  , при вводе которого программа выведет 3  и 4  , а также  x  будет являться числом-палиндромом.

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

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

  for i in range(89999, 1, -1):
      x = i
      a, b = 0, 0
      while x > 0:
          if x % 11 == 0:
              a += 1
          else:
              b += x % 5
          x = x // 11
      if a == 3 and b == 4:
          c = 0
          x = i
          while x > 0:
              c = c*10 + (x % 10)
              x = x // 10
          if c == i:
              print(i)
              break

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