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

ПовышеннаяКЭС 3.2
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в шестнадцатеричной системе счисления трёхзначна и оканчивается на цифру 5. В ответе запишите количество искомых элементов.
Программа получает на вход натуральные числа. Количество введённых чисел неизвестно, но не превышает 1000. Последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
Входные данныеВыходные данные
165 277 885 949 4117 03
Показать ответ
n = int(input()); count = 0; while n != 0:; if 256 <= n <= 4095 and n % 16 == 5:; count += 1; n = int(input()); print(count)
Подсказки (3)
  1. Как определить, что число в шестнадцатеричной системе имеет ровно три цифры и оканчивается на 5?
  2. Трёхзначные шестнадцатеричные числа лежат в диапазоне от 162 до 163−1, а окончание на цифру 5 означает остаток от деления на 16, равный 5.
  3. Для каждого введённого числа 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 может выглядеть так:
Частые ошибки
  • Включают число 0 в обрабатываемую последовательность.
  • Проверяют диапазон от 256 до 4096 включительно, хотя 4096 уже имеет четыре цифры в шестнадцатеричной системе.
  • Проверяют остаток от деления на 10 вместо остатка от деления на 16.
  • Забывают считать число, введённое перед переходом к следующему элементу.

Источник: Открытый банк ФИПИ

Похожие задания

16Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее…Задания открытого банка ФИПИ · 01450316Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 01BE0116Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее…Задания открытого банка ФИПИ · 02610816Напишите программу, которая в последовательности целых чисел определяет количество чётных чисел, кратных 7.…Задания открытого банка ФИПИ · 02A26716Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, кратное 4.…Задания открытого банка ФИПИ · 04658716Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, оканчивающихся на…Задания открытого банка ФИПИ · 06D42C16Напишите программу, которая в последовательности целых чисел вычисляет сумму всех чисел, которые кратны 4 или…Задания открытого банка ФИПИ · 08A5D816Напишите программу, которая в последовательности натуральных десятичных чисел определяет наибольший элемент…Задания открытого банка ФИПИ · 0A474B

Нужен репетитор по информатике?

Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.

Репетиторы по информатике

Подбор репетитора

Напишите, что нужно, — команда Precettore подберёт репетитора и свяжется с вами.

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

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