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

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

2. Для каждого числа получаем его запись в шестнадцатеричной системе счисления. Формат `X` использует заглавные буквы, поэтому цифра 11 записывается как B.
s=format(x,′X′)

3. Число подходит, если его шестнадцатеричная запись содержит ровно три символа и последний символ равен B.
len(s)=3∧s[−1]=′B′

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

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

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

16Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество…Задания открытого банка ФИПИ · 90CE3C16Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое трёхзначных…Задания открытого банка ФИПИ · 937E2616Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее…Задания открытого банка ФИПИ · 992C9C16Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество…Задания открытого банка ФИПИ · 9A0EDE16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 9BD59116Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 5 или 7.…Задания открытого банка ФИПИ · A0749816Напишите программу, которая в последовательности натуральных чисел определяет количество двузначных чисел…Задания открытого банка ФИПИ · A0B42B16Напишите программу для решения следующей задачи. Ученики 4 класса вели дневники наблюдения за погодой и…Задания открытого банка ФИПИ · A367FD

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

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

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

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

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

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

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