Задание 16 ОГЭ по информатике · 8A188D
ПовышеннаяКЭС 3.2
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в шестнадцатеричной системе счисления трёхзначна и оканчивается на цифру 8. В ответе запишите количество искомых элементов.
Программа получает на вход натуральные числа. Количество введённых чисел неизвестно, но не превышает 1000. Последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
Программа получает на вход натуральные числа. Количество введённых чисел неизвестно, но не превышает 1000. Последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
| Входные данные | Выходные данные |
|---|---|
| 168 280 888 952 4120 0 | 3 |
Показать ответ
Программа на Python подсчитывает числа с трёхзначной шестнадцатеричной записью, оканчивающейся на 8, и выводит их количество.
Подсказки (3)
- Как в Python получить шестнадцатеричную запись числа и проверить её длину и последний символ?
- Используйте `format(n, 'X')`. Искомая запись должна удовлетворять условиям `len(s) == 3` и `s.endswith('8')`.
- Считывайте числа в цикле до появления 0, для каждого подходящего числа увеличивайте счётчик на 1, затем выведите счётчик.
Решение
1. Создадим переменную-счётчик и установим её начальное значение равным нулю.
count=0
2. Будем считывать числа в цикле. При вводе нуля завершаем цикл, так как ноль является признаком окончания последовательности.
n=0⇒конец ввода
3. Переведём каждое введённое число в шестнадцатеричную систему счисления с помощью функции `format(n, 'X')`.
4. Проверим, что полученная запись имеет ровно три символа и заканчивается символом 8. Если оба условия выполнены, увеличим счётчик.
len(s)=3∧s.endswith(′8′)
5. После завершения ввода выведем количество найденных чисел.
count=0
2. Будем считывать числа в цикле. При вводе нуля завершаем цикл, так как ноль является признаком окончания последовательности.
n=0⇒конец ввода
3. Переведём каждое введённое число в шестнадцатеричную систему счисления с помощью функции `format(n, 'X')`.
4. Проверим, что полученная запись имеет ровно три символа и заканчивается символом 8. Если оба условия выполнены, увеличим счётчик.
len(s)=3∧s.endswith(′8′)
5. После завершения ввода выведем количество найденных чисел.
Частые ошибки
- Проверяют последнюю цифру в десятичной записи, а не в шестнадцатеричной.
- Считают число 0 элементом последовательности.
- Проверяют только длину записи или только её последний символ.
- Используют условие `len(s) >= 3` вместо проверки ровно трёхзначной записи.
Источник: Открытый банк ФИПИ
Похожие задания
16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 86ED6016Напишите программу для решения следующей задачи. На зачётной работе по физике ученикам 9 класса было…Задания открытого банка ФИПИ · 87A33316Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 87B77916Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 88822B16Напишите программу, которая в последовательности натуральных десятичных чисел определяет сумму элементов…Задания открытого банка ФИПИ · 8A66E016Напишите программу, которая в последовательности натуральных чисел определяет количество таких чисел, которые…Задания открытого банка ФИПИ · 8C748F16Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое чисел…Задания открытого банка ФИПИ · 8D33AE16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 8D71A1
Нужен репетитор по информатике?
Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.
Готовьтесь к ОГЭ по информатике в Precettore
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.