Задание 16 ОГЭ по информатике · AEA9A4
ПовышеннаяКЭС 3.2
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в шестнадцатеричной системе счисления трёхзначна и оканчивается на цифру 5. В ответе запишите количество искомых элементов.
На вход программе сначала подаётся количество элементов последовательности N (1 ≤ N ≤ 1000), затем каждый элемент последовательности в отдельной строке.
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
На вход программе сначала подаётся количество элементов последовательности N (1 ≤ N ≤ 1000), затем каждый элемент последовательности в отдельной строке.
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
| Входные данные | Выходные данные |
|---|---|
| 5 165 277 885 949 4117 | 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] == '5':; count += 1; print(count)
Подсказки (3)
- Как определить количество цифр числа в шестнадцатеричной системе и последнюю цифру его записи?
- Для перевода числа в шестнадцатеричную систему используйте функцию `hex()`. Трёхзначная запись имеет длину 3, а цифре 5 соответствует последний символ строки `'5'`.
- Для каждого числа проверьте условие `len(hex(x)[2:]) == 3 and hex(x)[-1] == '5'`; при выполнении условия увеличьте счётчик.
Решение
1. Считываем количество элементов последовательности и устанавливаем счётчик подходящих чисел равным нулю.
count=0
2. Для каждого числа получаем его запись в шестнадцатеричной системе без префикса `0x`.
s=hex(x)[2:]
3. Число подходит, если его шестнадцатеричная запись содержит ровно три символа и последний символ равен `5`.
len(s)=3∧s[−1]=′5′
4. При выполнении условия увеличиваем счётчик и после обработки всех чисел выводим его значение.
print(count)
count=0
2. Для каждого числа получаем его запись в шестнадцатеричной системе без префикса `0x`.
s=hex(x)[2:]
3. Число подходит, если его шестнадцатеричная запись содержит ровно три символа и последний символ равен `5`.
len(s)=3∧s[−1]=′5′
4. При выполнении условия увеличиваем счётчик и после обработки всех чисел выводим его значение.
print(count)
Частые ошибки
- Проверяют трёхзначность числа в десятичной системе, а не длину его шестнадцатеричной записи.
- Забывают удалить префикс `0x` перед подсчётом длины записи.
- Проверяют последнюю десятичную цифру числа вместо последнего символа шестнадцатеричной записи.
- Выводят сами подходящие числа, хотя требуется вывести только их количество.
Источник: Открытый банк ФИПИ
Похожие задания
16Напишите программу, которая в последовательности натуральных чисел вычисляет сумму всех двузначных чисел…Задания открытого банка ФИПИ · AA739116Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество…Задания открытого банка ФИПИ · AB87F816Напишите программу, которая в последовательности натуральных чисел вычисляет сумму всех чисел, кратных 7 и…Задания открытого банка ФИПИ · AE032716Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · AE085C16Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, кратное 5.…Задания открытого банка ФИПИ · AEEAA516Напишите программу, которая в последовательности целых чисел вычисляет сумму всех чисел, которые кратны 6 или…Задания открытого банка ФИПИ · AFEFD116Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · B0B1DA16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · B1D013
Нужен репетитор по информатике?
Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.
Готовьтесь к ОГЭ по информатике в Precettore
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.