Задание 16 ОГЭ по информатике · BCD6E6
ПовышеннаяКЭС 3.2
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в шестнадцатеричной системе счисления трёхзначна и оканчивается на цифру 2. В ответе запишите количество искомых элементов.
Программа получает на вход натуральные числа. Количество введённых чисел неизвестно, но не превышает 1000. Последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
Программа получает на вход натуральные числа. Количество введённых чисел неизвестно, но не превышает 1000. Последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
| Входные данные | Выходные данные |
|---|---|
| 162 274 882 946 4114 0 | 3 |
Показать ответ
```python; count = 0; n = int(input()); while n != 0:; if 256 <= n < 4096 and n % 16 == 2:; count += 1; n = int(input()); print(count); ```
Подсказки (3)
- Как определить, что десятичное число записывается в шестнадцатеричной системе тремя цифрами и оканчивается на цифру 2?
- Трёхзначные шестнадцатеричные числа находятся в диапазоне от 162 до 163−1, а последняя цифра равна 2, если остаток от деления числа на 16 равен 2.
- В цикле читайте числа до появления нуля. Для каждого числа проверяйте условие 256≤n<4096 и n%16=2, увеличивая счётчик при выполнении условия.
Решение
1. В шестнадцатеричной системе счисления трёхзначные числа начинаются с 162=256 и заканчиваются перед 163=4096. Поэтому число должно удовлетворять условию 256≤n<4096.
162≤n<163
2. Последняя шестнадцатеричная цифра числа определяется остатком от деления на 16. Чтобы последняя цифра была равна 2, остаток должен быть равен 2.
n%16=2
3. Организуем цикл чтения чисел до появления нуля. Ноль является признаком окончания ввода и не проверяется.
4. Если оба условия выполнены, увеличиваем счётчик и после завершения цикла выводим его значение.
162≤n<163
2. Последняя шестнадцатеричная цифра числа определяется остатком от деления на 16. Чтобы последняя цифра была равна 2, остаток должен быть равен 2.
n%16=2
3. Организуем цикл чтения чисел до появления нуля. Ноль является признаком окончания ввода и не проверяется.
4. Если оба условия выполнены, увеличиваем счётчик и после завершения цикла выводим его значение.
Частые ошибки
- Проверяют остаток от деления на 10 вместо остатка от деления на 16.
- Включают число 4096 в диапазон трёхзначных шестнадцатеричных чисел.
- Обрабатывают ноль как элемент последовательности.
- Забывают считать числа, удовлетворяющие обоим условиям одновременно.
Источник: Открытый банк ФИПИ
Похожие задания
16Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 3 и…Задания открытого банка ФИПИ · B8D5FC16Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, оканчивающихся на…Задания открытого банка ФИПИ · B92B2516Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · B9E24F16Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 6 и…Задания открытого банка ФИПИ · BA6BE016Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее…Задания открытого банка ФИПИ · BDAD5216Напишите программу, которая в последовательности целых чисел вычисляет сумму всех чисел, кратных 5 или 9.…Задания открытого банка ФИПИ · C2D6EB16Напишите программу, которая по двум данным натуральным числам a и b, не превосходящим 30000, подсчитывает…Задания открытого банка ФИПИ · C3AEB516Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · C498D2
Нужен репетитор по информатике?
Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.
Готовьтесь к ОГЭ по информатике в Precettore
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.