Задание 16 ОГЭ по информатике · 88822B
ПовышеннаяКЭС 3.2
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в шестнадцатеричной системе счисления трёхзначна и оканчивается на цифру 7. В ответе запишите количество искомых элементов.
Программа получает на вход натуральные числа. Количество введённых чисел неизвестно, но не превышает 1000. Последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
Программа получает на вход натуральные числа. Количество введённых чисел неизвестно, но не превышает 1000. Последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
| Входные данные | Выходные данные |
|---|---|
| 167 279 887 951 4119 0 | 3 |
Показать ответ
Программа должна считать числа, для которых 256 ≤ n ≤ 4095 и n bmod 16 = 7, и вывести количество таких чисел.
Подсказки (3)
- Каким диапазоном натуральных чисел задаются трёхзначные записи в шестнадцатеричной системе?
- Трёхзначная шестнадцатеричная запись соответствует числам от 162=256 до 163−1=4095. Последняя цифра равна 7, если остаток от деления числа на 16 равен 7.
- Для каждого введённого числа проверьте условие 256≤n≤4095 и n mod 16=7, увеличивая счётчик при выполнении обоих условий.
Решение
1. Трёхзначная запись в шестнадцатеричной системе начинается с числа 10016=25610 и заканчивается числом FFF16=409510.
256≤n≤4095
2. Последняя шестнадцатеричная цифра числа определяется остатком от деления на 16. Поэтому последняя цифра равна 7, если остаток равен 7.
n mod 16=7
3. Последовательно считываем числа до нуля. Если число удовлетворяет обоим условиям, увеличиваем счётчик.
4. После завершения ввода выводим значение счётчика.
256≤n≤4095
2. Последняя шестнадцатеричная цифра числа определяется остатком от деления на 16. Поэтому последняя цифра равна 7, если остаток равен 7.
n mod 16=7
3. Последовательно считываем числа до нуля. Если число удовлетворяет обоим условиям, увеличиваем счётчик.
4. После завершения ввода выводим значение счётчика.
Частые ошибки
- Включают число 0 в обрабатываемую последовательность.
- Проверяют только последнюю цифру, но не проверяют, что шестнадцатеричная запись трёхзначная.
- Используют деление на 10 вместо деления на 16.
- Ошибочно считают число 4096 трёхзначным в шестнадцатеричной системе.
Источник: Открытый банк ФИПИ
Похожие задания
16Напишите программу, которая в последовательности натуральных чисел определяет минимальное число, кратное 3.…Задания открытого банка ФИПИ · 819D6B16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 86ED6016Напишите программу для решения следующей задачи. На зачётной работе по физике ученикам 9 класса было…Задания открытого банка ФИПИ · 87A33316Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 87B77916Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 8A188D16Напишите программу, которая в последовательности натуральных десятичных чисел определяет сумму элементов…Задания открытого банка ФИПИ · 8A66E016Напишите программу, которая в последовательности натуральных чисел определяет количество таких чисел, которые…Задания открытого банка ФИПИ · 8C748F16Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое чисел…Задания открытого банка ФИПИ · 8D33AE
Нужен репетитор по информатике?
Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.
Готовьтесь к ОГЭ по информатике в Precettore
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.