Как пользоваться Поиском

поиск по сайту
логин

пароль

регистрация     
забыли пароль?

Помощь сайту

Вопросы » Информатика, Логика » Задание 23 на ЕГЭ по информатике 2026 год.

Задание 23 на ЕГЭ по информатике 2026 год.

создана: 27.06.2026 в 16:14
................................................

 ( +3204 ) 

:

Основная волна 18.06.26

Исполнитель преобразует число на экране.
У исполнителя есть три команды, которые обозначены латинскими буквами.
A. Прибавь 1
B. Поменяй местами

Первая из этих команд увеличивает число на экране на 1.
Вторая команда применяется только к числу, у которого цифра
в разряде десятков по значению меньше цифры, стоящей в разряде единиц,
и действует, заменяя число на экране числом,
в котором цифры двух младших разрядов поменялись местами.

Программа для исполнителя – это последовательность команд.           
Сколько существует программ, для которых при исходном числе 100 
результатом является число 150?

Программа.

# change(x) - функция замены цифры десятков х1 на цифру единиц х2  
# x - трехзначное число  

def change(x):    

    x1 = (x // 10)%10    # dec
    x2 = x % 10             # edin
    if x1 < x2:
        return 100+ x2 * 10 + x1
    else:
        return x

def f(x, y):
    if x > y :
        return 0
    if x == y:
        return 1
    else:
        if (x // 10)%10 < x % 10:
            return f(x+1, y) + f(change(x), y)
        else:
            return f(x +1, y)

print (f(100, 150))

 Ответ: 35

 ( +3204 ) 
27.06.2026 11:55
Комментировать

Тип 23. Основная волна 18.06.26

Исполнитель преобразует число на экране.
У исполнителя есть две команды, которые обозначены латинскими буквами.
A. Вычесть 2      и     B. Поменяй местами

Первая из этих команд уменьшает число на экране на 2.
Вторая команда меняет разряды десятков и единиц в числе местами,
причём она применяется только к числам, у которых цифра 
в разряде единиц меньше цифры в разряде десятков.
и действует, заменяя число на экране числом,
в котором цифры двух младших разрядов поменялись местами.

Программа для исполнителя – это последовательность команд.           
Сколько существует программ, для которых при исходном числе 57 
результатом является число 13?

Программа.

# change(x) - функция замены цифры десятков на цифру единиц  и  
 цифру единиц на цифру десятков

def change(x):    

    x1 = (x // 10)%10          # dec
    x2 = x % 10                   # edin
    if x2 < x1:
        return   x2 * 10 + x1
    else:
        return x

def f(x, y):
    if x < y :
        return 0
    if x == y:
        return 1
    else:
        if (x // 10)%10 > x % 10:
            return f(x-2, y) + f(change(x), y)
        else:
            return f(x -2, y)

print (f(57, 13))

Ответ: 6

 ( +3204 ) 
27.06.2026 12:18
Комментировать

Досрочный ЕГЭ 07.04.2026 (kim=25000023)

Задание 23

Исполнитель преобразует число на экране.
У исполнителя есть три команды, которые обозначены латинскими буквами.
A. Прибавь 1
B. Умножь на 2
C. Умножь на 3
Программа для исполнителя – это последовательность команд.
Сколько существует программ, которые преобразуют число 6 в число 48,
и при этом траектория вычислений содержит 14 или 18? Траектория должна
содержать хотя бы одно из указанных чисел.
Траектория вычислений программы – это последовательность результатов
выполнения всех команд программы.

Программа:

def f(x,y):
   if x>y :
      return 0
   if x==y :
      return 1
   else:
       return f(x+1,y)+f(x*2,y)+f(x*3,y)

print( f(6,14)*f(14,48) + f(6,18)*f(18,48) - f(6,14)*f(14,18)*f(18,48) )

# otvet 69

 ( +3204 ) 
27.06.2026 15:59
Комментировать

 Тип 23. Основная волна 18.06.26 (kim=25000039)

Исполнитель преобразует число на экране.
У исполнителя есть две команды, которые обозначены латинскими буквами.
A. Прибавь 1      и     B. Поменяй местами

Первая из этих команд увеличивает число на экране на 1.
Вторая команда меняет разряды десятков и единиц в числе местами,
причём она применяется только к числам, у которых цифра 
в разряде единиц меньше цифры в разряде десятков.
и действует, заменяя число на экране числом,
в котором цифры двух младших разрядов поменялись местами.

Программа для исполнителя – это последовательность команд.           
Сколько существует программ, для которых при исходном числе 100 
результатом является число 150?

Программа.

# change(x) - функция замены цифры десятков и цифры единиц   
# x - трехзначное число  

def change(x):    

    x1 = (x // 10)%10          # dec
    x2 = x % 10                   # edin
    if x1 < x2:
        return 100+ x2 * 10 + x1
    else:
        return x

def f(x, y):
    if x > y :
        return 0
    if x == y:
        return 1
    else:
        if (x // 10)%10 < x % 10:
            return f(x+1, y) + f(change(x), y)
        else:
            return f(x +1, y)

print (f(110, 154))

Ответ: 34

 ( +3204 ) 
27.06.2026 21:41
Комментировать

 Тип 23. Основная волна 18.06.26  (№ 31159 КЕГЭ)

Исполнитель преобразует число на экране.
У исполнителя есть две команды, которые обозначены латинскими буквами.
A. Прибавь 1      и     B. Измени цифру

Первая из этих команд увеличивает число на экране на 1.
Вторая команда применяется только к числу, у которого в записи 
присутствует хотя бы одна цифра 1, и действует, заменяя число на экране
числом,  в котором каждая цифра 1 заменена на цифру 2.

Программа для исполнителя – это последовательность команд.           
Сколько существует программ, для которых при исходном числе 11 
результатом является число 92?

Программа.

def f(x,y):
    if x>y:
        return 0
    if x==y:
        return 1
    return f(x+1,y) + ( f (int(str(x).replace(1, 2)), y)  if 1 in str(x)  else 0)
print ( f(11, 92) )

otvet : 1408

 ( +3204 ) 
29.06.2026 22:21
Комментировать

Тип 23.

Исполнитель преобразует число на экране.
У исполнителя есть две команды, которые обозначены латинскими буквами:
A. Вычти 4
B. Вычти сумму цифр числа


Программа для исполнителя – это последовательность команд.
Сколько существует программ, для которых при исходном числе 36
результатом является число 2, и при этом траектория вычислений
содержит число 14?

Программа.

def f(x,y):
       if x < y:
              return 0
       if x==y:
              return 1
       else:
              return f(x-4,y) +f(x - (x//10+x%10), y)
print( f(36,14) * f(14,2) )

Хочу написать ответ