помогите решить 22 номер из егэ по информатике
Ниже на одном языке программирования записан алгоритм. Получив на вход число x, этот алгоритм печатает два числа a и b.
Укажите наибольшее пятизначное число x, при вводе которого алгоритм печатает сначала 2, а потом 1.

Приложения:

Ответы

Ответ дал: rar24
2

Решение:
Для начала разберемся в том, что делает алгоритм:
0. Пока число не равно 0, алгоритм работает
1. Записывает в "y" попку числа
2. Смотрит под какие условия подходит попка и меняет значения "a"и "b"
3. Отрезает попку, целочисленно поделив


BrainPull: И каким будет ответ?
rar24: Ответ: 97333, мне модерация весь ответ порезала
rar24: Решение:
Смотрим что делает алгоритм:
1. Методом остатка от деления берёт конец числа и записывает в y
2. Исходя из условий меняет значения a или b
3. Записывает в y новое число, удалив последнюю цифру старого
rar24: По условию действия при определённых значениях y:
если y = 0, 1, 2 или 3, то b=b-1, b=b+1
если y = 4, 5, 6, 7, то a=a+1, b=b+1
если y = 8, 9, то a=a+1
rar24: Составим число:
Берем наибольшие возможные цифры и ставим их как можно левее. Нам нужно, чтоб a было равным 2ум, т.е. возьмем цифру 9, затем будет идти цифра 7, т.к. b должно быть равным 1. Остальные цифры будут тремя семёрками, т.к. на a и b они никак не влияют.

Ответ: 97333
BrainPull: Я не знал) Циклом проверял ответы)
BrainPull: Тут кстати еще одна задачка есть инетересная https://znanija.com/task/48996807
Annella54: спасибо большое!
Вас заинтересует