У исполнителя Альфа две команды, которым присвоены номера:
1. прибавь 1;
2. умножь на b
(b — неизвестное натуральное число; b ≥ 2).
Выполняя первую из них, Альфа увеличивает число на экране на 1, а выполняя вторую, умножает это число на b. Программа для исполнителя Альфа — это последовательность номеров команд. Известно, что программа 11211 переводит число 6 в число 82. Определите значение b.
Решение.
Заметим, что после выполнения первых двух команд мы получаем число 8. Далее, составим и решим уравнение:
Ответ: 10.
Приведем другое решение на языке Python.
for b in range(2, 100): x = 6 + 1 + 1 if (x * b + 1 + 1) == 82: print(b)
Просмотр содержимого документа
«Разбор задания ОГЭ по информатике. Март 2025. Простой линейный алгоритм для формального исполнителя. Получение большего числа из меньшего»
Тип 5 № 10383
У исполнителя Альфа две команды, которым присвоены номера:
1. прибавь 1;
2. умножь на b
(b — неизвестное натуральное число; b ≥ 2).
Выполняя первую из них, Альфа увеличивает число на экране на 1, а выполняя вторую, умножает это число на b. Программа для исполнителя Альфа — это последовательность номеров команд. Известно, что программа 11211 переводит число 6 в число 82. Определите значение b.
Решение.
Заметим, что после выполнения первых двух команд мы получаем число 8. Далее, составим и решим уравнение:
Ответ: 10.
Приведем другое решение на языке Python.
for b in range(2, 100): x = 6 + 1 + 1 if (x * b + 1 + 1) == 82: print(b)
Источники:
Демонстрационная версия ОГЭ—2020 по информатике;
Демонстрационная версия ОГЭ 2021−2023 по информатике.