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

ПовышеннаяКЭС 3.2
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в шестнадцатеричной системе счисления трёхзначна и оканчивается на цифру 8. В ответе запишите количество искомых элементов.
На вход программе сначала подаётся количество элементов последовательности N (1 ≤ N ≤ 1000), затем каждый элемент последовательности в отдельной строке.
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
Входные данныеВыходные данные
5 168 280 888 952 41203
Показать ответ
Пример программы на Python:; n = int(input()); count = 0; for _ in range(n):; x = int(input()); s = format(x, 'X'); if len(s) == 3 and s[-1] == '8':; count += 1; print(count)
Подсказки (3)
  1. Как определить, что шестнадцатеричная запись числа содержит ровно три цифры и заканчивается цифрой 8?
  2. В Python шестнадцатеричную запись можно получить с помощью функции hex(). У результата нужно убрать префикс 0x или использовать форматирование числа.
  3. Для каждого числа получите строку его записи в системе счисления с основанием 16 и увеличьте счётчик, если длина строки равна 3, а последняя цифра равна 8.
Решение
1. Считываем количество элементов последовательности и создаём счётчик подходящих чисел.
n = int(input()); count = 0

2. Для каждого числа получаем его шестнадцатеричную запись без префикса 0x.
s=format(x,′X′)

3. Проверяем, что запись состоит ровно из трёх символов и оканчивается на цифру 8. В шестнадцатеричной системе цифра 8 обозначается тем же символом 8.
len(s)=3∧s[−1]=′8′

4. После обработки всех элементов выводим количество найденных чисел.
print(count)
Частые ошибки
  • Проверяют количество цифр в десятичной записи, а не в шестнадцатеричной.
  • Используют строку с префиксом 0x, из-за чего длина записи увеличивается на два символа.
  • Проверяют окончание десятичного числа вместо последнего символа его шестнадцатеричной записи.
  • Не считывают все N элементов последовательности.

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

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

16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · C5D2E616Напишите программу для решения следующей задачи. Ученики 4 класса вели дневники наблюдения за погодой и…Задания открытого банка ФИПИ · C681D516Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · C72FA116Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · C7F73916Напишите программу, которая в последовательности натуральных чисел определяет количество однозначных чисел…Задания открытого банка ФИПИ · CACD0216Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 3 и…Задания открытого банка ФИПИ · CAF69116Напишите программу, которая в последовательности натуральных десятичных чисел определяет наибольший элемент…Задания открытого банка ФИПИ · CC754016Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · D528C0

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

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

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

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

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

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

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