Задание 16 ОГЭ по информатике · 9BD591
ПовышеннаяКЭС 3.2
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в шестнадцатеричной системе счисления трёхзначна и оканчивается на цифру 2. В ответе запишите количество искомых элементов.
На вход программе сначала подаётся количество элементов последовательности N (1 ≤ N ≤ 1000), затем каждый элемент последовательности в отдельной строке.
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
На вход программе сначала подаётся количество элементов последовательности N (1 ≤ N ≤ 1000), затем каждый элемент последовательности в отдельной строке.
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
| Входные данные | Выходные данные |
|---|---|
| 5 162 274 882 946 4114 | 3 |
Показать ответ
Пример программы на Python:; N = int(input()); count = 0; for _ in range(N):; x = int(input()); s = hex(x)[2:]; if len(s) == 3 and s[-1] == '2':; count += 1; print(count)
Подсказки (3)
- Как получить запись натурального числа в шестнадцатеричной системе счисления и проверить её длину и последний символ?
- В Python используйте функцию `hex(x)[2:]`. Для подходящего числа должны выполняться условия `len(s) == 3` и `s[-1] == '2'`.
- Считайте N, в цикле преобразуйте каждое число в шестнадцатеричную строку, увеличивайте счётчик при выполнении обоих условий и выведите счётчик.
Решение
1. Считываем количество элементов последовательности N и задаём счётчик подходящих чисел.
count=0
2. Каждое число переводим в шестнадцатеричную систему. Функция `hex()` добавляет префикс `0x`, поэтому первые два символа удаляем.
s=hex(x)[2:]
3. Проверяем, что запись состоит ровно из трёх символов и заканчивается символом `2`. Если оба условия выполнены, увеличиваем счётчик.
len(s)=3∧s[−1]=′2′
4. После обработки всех элементов выводим количество найденных чисел.
print(count)
count=0
2. Каждое число переводим в шестнадцатеричную систему. Функция `hex()` добавляет префикс `0x`, поэтому первые два символа удаляем.
s=hex(x)[2:]
3. Проверяем, что запись состоит ровно из трёх символов и заканчивается символом `2`. Если оба условия выполнены, увеличиваем счётчик.
len(s)=3∧s[−1]=′2′
4. После обработки всех элементов выводим количество найденных чисел.
print(count)
Частые ошибки
- Проверяют количество десятичных цифр вместо количества символов в шестнадцатеричной записи.
- Забывают удалить префикс `0x` из результата функции `hex()`.
- Проверяют окончание записи в десятичной системе, а не в шестнадцатеричной.
- Используют условие `len(s) >= 3` вместо требования ровно трёх символов.
Источник: Открытый банк ФИПИ
Похожие задания
16Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое трёхзначных…Задания открытого банка ФИПИ · 937E2616Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее…Задания открытого банка ФИПИ · 992C9C16Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество…Задания открытого банка ФИПИ · 9A0EDE16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 9B061816Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 5 или 7.…Задания открытого банка ФИПИ · A0749816Напишите программу, которая в последовательности натуральных чисел определяет количество двузначных чисел…Задания открытого банка ФИПИ · A0B42B16Напишите программу для решения следующей задачи. Ученики 4 класса вели дневники наблюдения за погодой и…Задания открытого банка ФИПИ · A367FD16Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 6 и…Задания открытого банка ФИПИ · A55719
Нужен репетитор по информатике?
Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.
Готовьтесь к ОГЭ по информатике в Precettore
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.