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

ПовышеннаяКЭС 3.2
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в шестнадцатеричной системе счисления трёхзначна и оканчивается на цифру 6. В ответе запишите количество искомых элементов.
Программа получает на вход натуральные числа. Количество введённых чисел неизвестно, но не превышает 1000. Последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
Входные данныеВыходные данные
166 278 886 950 4118 03
Показать ответ
Программа должна считывать числа до 0, проверять условия 256 ≤ n < 4096 и n mod 16 = 6, а затем выводить количество подходящих чисел.
Подсказки (3)
  1. Как определить, что число имеет трёхзначную запись в шестнадцатеричной системе и оканчивается на цифру 6?
  2. Трёхзначные шестнадцатеричные числа лежат в диапазоне от 162 до 163−1, а последняя цифра равна 6, если остаток от деления числа на 16 равен 6.
  3. Для каждого введённого числа проверьте условие 162≤n<163 и n mod 16=6, затем увеличьте счётчик.
Решение
1. Трёхзначная запись числа в шестнадцатеричной системе означает, что число находится в диапазоне от 162 до 163−1.
256≤n<4096

2. Последняя цифра шестнадцатеричной записи равна 6, если остаток от деления числа на 16 равен 6.
n mod 16=6

3. Считываем числа до появления 0. Если число удовлетворяет обоим условиям, увеличиваем счётчик.

4. После завершения ввода выводим значение счётчика.

5. Один из возможных вариантов программы на Python:
count = 0
while True:
n = int(input())
if n == 0:
break
if 16**2 <= n < 16**3 and n % 16 == 6:
count += 1
print(count)
Частые ошибки
  • Проверяют диапазон десятичных чисел как от 100 до 999, хотя требуется трёхзначная запись в шестнадцатеричной системе.
  • Используют деление на 10 вместо деления на 16 для проверки последней шестнадцатеричной цифры.
  • Включают число 0 в обрабатываемую последовательность.
  • Забывают вывести только итоговое количество.

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

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

16Напишите программу, которая в последовательности натуральных чисел определяет количество чисел…Задания открытого банка ФИПИ · 73582D16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 78083D16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 7AC43D16Напишите программу, которая в последовательности натуральных чисел определяет сумму всех чисел, кратных 6 и…Задания открытого банка ФИПИ · 7AC46616Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 4 или 9.…Задания открытого банка ФИПИ · 7D2B8616Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 7DBB9016Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 7E3F0A16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 7F33A0

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

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

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

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

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

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

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