Задание 16 ОГЭ по информатике · 01BD13
ПовышеннаяКЭС 3.2
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в шестнадцатеричной системе счисления трёхзначна и оканчивается на цифру 5. В ответе запишите количество искомых элементов.
Программа получает на вход натуральные числа. Количество введённых чисел неизвестно, но не превышает 1000. Последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
Программа получает на вход натуральные числа. Количество введённых чисел неизвестно, но не превышает 1000. Последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
| Входные данные | Выходные данные |
|---|---|
| 165 277 885 949 4117 0 | 3 |
Показать ответ
n = int(input()); count = 0; while n != 0:; if 256 <= n <= 4095 and n % 16 == 5:; count += 1; n = int(input()); print(count)
Подсказки (3)
- Как определить, что число в шестнадцатеричной системе имеет ровно три цифры и оканчивается на 5?
- Трёхзначные шестнадцатеричные числа лежат в диапазоне от 162 до 163−1, а окончание на цифру 5 означает остаток от деления на 16, равный 5.
- Для каждого введённого числа n до нуля проверьте условие 256≤n<4096 и n mod 16=5, затем увеличьте счётчик.
Решение
1. В шестнадцатеричной системе первая цифра трёхзначного числа должна быть ненулевой. Поэтому число должно находиться в диапазоне от 162=256 до 163−1=4095.
256≤n≤4095
2. Последняя цифра шестнадцатеричной записи определяется остатком от деления числа на 16. Для цифры 5 этот остаток должен быть равен 5.
n mod 16=5
3. Считываем числа до появления нуля. Если оба условия выполняются, увеличиваем значение счётчика.
count=count+1
4. После завершения ввода выводим значение счётчика. Например, программа на Python может выглядеть так:
256≤n≤4095
2. Последняя цифра шестнадцатеричной записи определяется остатком от деления числа на 16. Для цифры 5 этот остаток должен быть равен 5.
n mod 16=5
3. Считываем числа до появления нуля. Если оба условия выполняются, увеличиваем значение счётчика.
count=count+1
4. После завершения ввода выводим значение счётчика. Например, программа на Python может выглядеть так:
Частые ошибки
- Включают число 0 в обрабатываемую последовательность.
- Проверяют диапазон от 256 до 4096 включительно, хотя 4096 уже имеет четыре цифры в шестнадцатеричной системе.
- Проверяют остаток от деления на 10 вместо остатка от деления на 16.
- Забывают считать число, введённое перед переходом к следующему элементу.
Источник: Открытый банк ФИПИ
Похожие задания
16Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее…Задания открытого банка ФИПИ · 01450316Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 01BE0116Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее…Задания открытого банка ФИПИ · 02610816Напишите программу, которая в последовательности целых чисел определяет количество чётных чисел, кратных 7.…Задания открытого банка ФИПИ · 02A26716Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, кратное 4.…Задания открытого банка ФИПИ · 04658716Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, оканчивающихся на…Задания открытого банка ФИПИ · 06D42C16Напишите программу, которая в последовательности целых чисел вычисляет сумму всех чисел, которые кратны 4 или…Задания открытого банка ФИПИ · 08A5D816Напишите программу, которая в последовательности натуральных десятичных чисел определяет наибольший элемент…Задания открытого банка ФИПИ · 0A474B
Нужен репетитор по информатике?
Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.
Готовьтесь к ОГЭ по информатике в Precettore
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.