22

Решение: Минимальное число по алгоритму

ЕГЭ · Информатика · Задание 22 · Алгоритмы и исполнители
ПовышеннаяФИПИC29562Короткий ответ≈ 3 минутыРазбор в 4 шагаОтвет сверен с ключом
Условие

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

Python
1x = int(input())
2a = 0
3b = 0
4while x > 0:
5    a = a + 1
6    b = b + (x % 10)
7    x = x // 10
8print(a)
9print(b)
Открыть задачу и решить самому
Дальше ответЕсли ещё решаете — начните с подсказок: они ведут к ответу, но не выдают его.
К подсказкам

Решение по шагам

4 шага
1

На каждой итерации цикла из числа удаляется последняя цифра с помощью целочисленного деления на 10. Поэтому переменная $a$ равна количеству цифр исходного числа.

2

Переменная $b$ накапливает сумму цифр исходного числа.

3

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

Наименьшее двузначное число с суммой цифр 9 — это $18$, так как $1 + 8 = 9$.

Ответ
18
18
так ответ выглядит в бланке

Где здесь ошибаются

Путать количество цифр числа с суммой его цифр.

Выбрать число 9, хотя оно однозначное и алгоритм напечатает первым числом 1.

Искать наименьшее число с двумя цифрами, не проверяя сумму цифр.

Закрепить приёмВ теме «Алгоритмы и исполнители» ещё 431 задача — с ответом и таким же разбором.
Тренироваться

Как решать задание 22 ЕГЭ, информатика

Разбор этой задачи разложен на 4 шага: видно, откуда берётся каждое число и где теряется балл. Ответ приведён рядом с выкладками, а не вместо них.

Задача из темы «Алгоритмы и исполнители»: в ней 432 задачи, и у каждой есть такой же разбор. Регистрация не нужна.