Задание 16 ОГЭ по информатике · 12350E

ПовышеннаяКЭС 3.2
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в шестнадцатеричной системе счисления трёхзначна и оканчивается на цифру 4. В ответе запишите количество искомых элементов.
Программа получает на вход натуральные числа. Количество введённых чисел неизвестно, но не превышает 1000. Последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
Входные данныеВыходные данные
164 276 884 948 4116 03
Показать ответ
count = 0; while True:; n = int(input()); if n == 0:; break; if 256 <= n <= 4095 and n % 16 == 4:; count += 1; print(count)
Подсказки (3)
  1. Каким диапазоном в десятичной системе задаются натуральные числа с трёхзначной записью в шестнадцатеричной системе?
  2. Трёхзначная шестнадцатеричная запись соответствует числам от 162 до 163−1. Последняя шестнадцатеричная цифра равна 4, если остаток от деления числа на 16 равен 4.
  3. Для каждого введённого числа, пока оно не равно 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. Один из вариантов программы:
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 подберёт репетитора и свяжется с вами.

Готовьтесь к ОГЭ по информатике в Precettore

Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.