Задание 16 ОГЭ по информатике · 1CF4DC
ПовышеннаяКЭС 3.2
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в шестнадцатеричной системе счисления трёхзначна и оканчивается на цифру B. В ответе запишите количество искомых элементов.
Программа получает на вход натуральные числа. Количество введённых чисел неизвестно, но не превышает 1000. Последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
Программа получает на вход натуральные числа. Количество введённых чисел неизвестно, но не превышает 1000. Последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
| Входные данные | Выходные данные |
|---|---|
| 171 283 891 955 4123 0 | 3 |
Показать ответ
n = int(input()); count = 0; while n != 0:; if 256 <= n <= 4095 and n % 16 == 11:; count += 1; n = int(input()); print(count)
Подсказки (3)
- Как определить, что число в шестнадцатеричной системе имеет ровно три цифры?
- Трёхзначные шестнадцатеричные числа находятся в диапазоне от 162 до 163−1. Последняя шестнадцатеричная цифра равна B, если остаток от деления числа на 16 равен 11.
- Для каждого введённого числа, кроме нуля, проверьте условие 256≤n<4096 и равенство n mod 16=11. При выполнении условия увеличьте счётчик.
Решение
1. В шестнадцатеричной системе счисления трёхзначные числа начинаются с 162=256 и заканчиваются числом 163−1=4095.
256≤n≤4095
2. Последняя цифра шестнадцатеричной записи определяется остатком от деления на 16. Цифре B соответствует десятичное значение 11.
n mod 16=11
3. Организуем цикл чтения чисел до появления нуля. Для каждого числа, удовлетворяющего обоим условиям, увеличиваем счётчик.
4. Для примера подходят числа 283 = 11B, 891 = 37B и 955 = 3BB. Число 171 имеет двухзначную запись AB, а 4123 — четырёхзначную запись 101B.
256≤n≤4095
2. Последняя цифра шестнадцатеричной записи определяется остатком от деления на 16. Цифре B соответствует десятичное значение 11.
n mod 16=11
3. Организуем цикл чтения чисел до появления нуля. Для каждого числа, удовлетворяющего обоим условиям, увеличиваем счётчик.
4. Для примера подходят числа 283 = 11B, 891 = 37B и 955 = 3BB. Число 171 имеет двухзначную запись AB, а 4123 — четырёхзначную запись 101B.
Частые ошибки
- Учитывают число 0 как элемент последовательности.
- Проверяют только последнюю цифру и не проверяют, что запись имеет ровно три шестнадцатеричные цифры.
- Используют остаток от деления на 10 вместо остатка от деления на 16.
- Включают в диапазон число 4096, которое записывается как 1000 в шестнадцатеричной системе.
Источник: Открытый банк ФИПИ
Похожие задания
16Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 3 и…Задания открытого банка ФИПИ · 18BEB816Напишите программу, которая в последовательности натуральных десятичных чисел определяет сумму элементов…Задания открытого банка ФИПИ · 18EA8416Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее…Задания открытого банка ФИПИ · 1B108F16Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 7 и…Задания открытого банка ФИПИ · 1C81DB16Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество…Задания открытого банка ФИПИ · 1DF76716Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 1F901516Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 20C64316Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, оканчивающихся на…Задания открытого банка ФИПИ · 20E8E3
Нужен репетитор по информатике?
Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.
Готовьтесь к ОГЭ по информатике в Precettore
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.