Задание 16 ОГЭ по информатике · AE085C
ПовышеннаяКЭС 3.2
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в шестнадцатеричной системе счисления трёхзначна и оканчивается на цифру 0. В ответе запишите количество искомых элементов.
Программа получает на вход натуральные числа. Количество введённых чисел неизвестно, но не превышает 1000. Последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
Программа получает на вход натуральные числа. Количество введённых чисел неизвестно, но не превышает 1000. Последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
| Входные данные | Выходные данные |
|---|---|
| 160 272 880 944 4112 0 | 3 |
Показать ответ
Программа должна проверять условие 256 ≤ n ≤ 4095 и n bmod 16 = 0, считать количество подходящих чисел и вывести счётчик.
Подсказки (3)
- Каким диапазоном задаются натуральные числа, имеющие ровно три цифры в шестнадцатеричной записи?
- Трёхзначная шестнадцатеричная запись означает 162≤n≤163−1, а последняя цифра 0 означает делимость числа на 16.
- Для каждого введённого числа, пока не встретится 0, проверьте условие 256≤n≤4095 и n mod 16=0. При выполнении условия увеличьте счётчик.
Решение
1. Трёхзначная запись в шестнадцатеричной системе начинается с числа 10016 и заканчивается числом FFF16.
162≤n≤163−1⟹256≤n≤4095
2. Последняя шестнадцатеричная цифра равна 0 тогда и только тогда, когда число делится на 16 без остатка.
n mod 16=0
3. Организуем цикл чтения чисел. При вводе 0 завершаем цикл, не обрабатывая это число. Для подходящих чисел увеличиваем счётчик.
count=count+1
4. После завершения ввода выводим значение счётчика.
162≤n≤163−1⟹256≤n≤4095
2. Последняя шестнадцатеричная цифра равна 0 тогда и только тогда, когда число делится на 16 без остатка.
n mod 16=0
3. Организуем цикл чтения чисел. При вводе 0 завершаем цикл, не обрабатывая это число. Для подходящих чисел увеличиваем счётчик.
count=count+1
4. После завершения ввода выводим значение счётчика.
Частые ошибки
- Включают число 0 в обрабатываемую последовательность.
- Проверяют делимость на 10 вместо делимости на 16.
- Используют верхнюю границу 4096, хотя число 100016 уже имеет четыре шестнадцатеричные цифры.
- Забывают вывести итоговое значение счётчика.
Источник: Открытый банк ФИПИ
Похожие задания
16Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 6 и…Задания открытого банка ФИПИ · A5571916Напишите программу, которая в последовательности натуральных чисел вычисляет сумму всех двузначных чисел…Задания открытого банка ФИПИ · AA739116Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество…Задания открытого банка ФИПИ · AB87F816Напишите программу, которая в последовательности натуральных чисел вычисляет сумму всех чисел, кратных 7 и…Задания открытого банка ФИПИ · AE032716Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · AEA9A416Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, кратное 5.…Задания открытого банка ФИПИ · AEEAA516Напишите программу, которая в последовательности целых чисел вычисляет сумму всех чисел, которые кратны 6 или…Задания открытого банка ФИПИ · AFEFD116Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · B0B1DA
Нужен репетитор по информатике?
Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.
Готовьтесь к ОГЭ по информатике в Precettore
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.