Задание 16 ОГЭ по информатике · 12350E
ПовышеннаяКЭС 3.2
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в шестнадцатеричной системе счисления трёхзначна и оканчивается на цифру 4. В ответе запишите количество искомых элементов.
Программа получает на вход натуральные числа. Количество введённых чисел неизвестно, но не превышает 1000. Последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
Программа получает на вход натуральные числа. Количество введённых чисел неизвестно, но не превышает 1000. Последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
| Входные данные | Выходные данные |
|---|---|
| 164 276 884 948 4116 0 | 3 |
Показать ответ
count = 0; while True:; n = int(input()); if n == 0:; break; if 256 <= n <= 4095 and n % 16 == 4:; count += 1; print(count)
Подсказки (3)
- Каким диапазоном в десятичной системе задаются натуральные числа с трёхзначной записью в шестнадцатеричной системе?
- Трёхзначная шестнадцатеричная запись соответствует числам от 162 до 163−1. Последняя шестнадцатеричная цифра равна 4, если остаток от деления числа на 16 равен 4.
- Для каждого введённого числа, пока оно не равно 0, проверьте условие 256≤n≤4095 и n%16=4, затем увеличьте счётчик.
Решение
1. Трёхзначная запись в шестнадцатеричной системе начинается с числа 162=256 и заканчивается числом 163−1=4095.
256≤n≤4095
2. Последняя цифра шестнадцатеричной записи определяется остатком от деления числа на 16. Для цифры 4 должно выполняться условие:
n%16=4
3. Организуем цикл с условием: считываем очередное число, прекращаем обработку при вводе 0. Подходящие числа увеличивают значение счётчика.
count=count+1
4. Один из вариантов программы:
256≤n≤4095
2. Последняя цифра шестнадцатеричной записи определяется остатком от деления числа на 16. Для цифры 4 должно выполняться условие:
n%16=4
3. Организуем цикл с условием: считываем очередное число, прекращаем обработку при вводе 0. Подходящие числа увеличивают значение счётчика.
count=count+1
4. Один из вариантов программы:
count = 0
while True:
n = int(input())
if n == 0:
break
if 256 <= n <= 4095 and n \mathbin{\%} 16 == 4:
count += 1
print(count)Частые ошибки
- Проверяют последнюю десятичную цифру числа вместо последней шестнадцатеричной.
- Используют границу 4096, хотя число 4096 имеет уже четырёхзначную шестнадцатеричную запись.
- Учитывают число 0 как элемент последовательности.
- Забывают вывести итоговый счётчик.
Источник: Открытый банк ФИПИ
Похожие задания
16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 0F8FD516Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее…Задания открытого банка ФИПИ · 0FCA4916Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 10198C16Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество…Задания открытого банка ФИПИ · 11484C16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 1670DB16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 1776C616Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 5.…Задания открытого банка ФИПИ · 17BAFA16Напишите программу, которая в последовательности натуральных чисел вычисляет сумму трёхзначных чисел, кратных…Задания открытого банка ФИПИ · 17F601
Нужен репетитор по информатике?
Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.
Готовьтесь к ОГЭ по информатике в Precettore
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.