Задание 16 ОГЭ по информатике · F567B9
ПовышеннаяКЭС 3.2
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в шестнадцатеричной системе счисления трёхзначна и оканчивается на цифру A. В ответе запишите количество искомых элементов.
Программа получает на вход натуральные числа. Количество введённых чисел неизвестно, но не превышает 1000. Последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
Программа получает на вход натуральные числа. Количество введённых чисел неизвестно, но не превышает 1000. Последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
| Входные данные | Выходные данные |
|---|---|
| 170 282 890 954 4122 0 | 3 |
Показать ответ
```python; count = 0; while True:; n = int(input()); if n == 0:; break; if 256 <= n <= 4095 and n % 16 == 10:; count += 1; print(count); ```
Подсказки (3)
- Как определить, что запись числа в шестнадцатеричной системе имеет три цифры и оканчивается на A?
- Трёхзначная шестнадцатеричная запись соответствует числам от 162 до 163−1, а последняя цифра A означает остаток 10 при делении на 16.
- В цикле считывайте числа до нуля и увеличивайте счётчик, если 256≤n≤4095 и n mod 16=10.
Решение
1. Трёхзначное число в шестнадцатеричной системе находится в диапазоне от 10016=25610 до FFF16=409510.
256≤n≤4095
2. Шестнадцатеричная цифра A имеет значение 10. Поэтому последняя цифра записи числа равна A, если остаток от деления числа на 16 равен 10.
n mod 16=10
3. Считываем числа до появления нуля. Для каждого числа, удовлетворяющего обоим условиям, увеличиваем счётчик.
4. Программа на Python:
256≤n≤4095
2. Шестнадцатеричная цифра A имеет значение 10. Поэтому последняя цифра записи числа равна A, если остаток от деления числа на 16 равен 10.
n mod 16=10
3. Считываем числа до появления нуля. Для каждого числа, удовлетворяющего обоим условиям, увеличиваем счётчик.
4. Программа на Python:
count = 0
while True:
n = int(input())
if n == 0:
break
if 256 <= n <= 4095 and n % 16 == 10:
count += 1
print(count)Частые ошибки
- Проверяют только остаток от деления на 16, но не проверяют трёхзначность шестнадцатеричной записи.
- Считают число 0 элементом последовательности.
- Используют остаток 15 вместо 10 для цифры A.
- Выводят дополнительные пояснения, хотя программа должна напечатать только одно число.
Источник: Открытый банк ФИПИ
Похожие задания
16Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество…Задания открытого банка ФИПИ · F1B54B16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · F234E816Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · F3391416Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · F437DE16Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 3 и…Задания открытого банка ФИПИ · F66F1D16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · F81EBB16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · FF105F
Нужен репетитор по информатике?
Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.
Готовьтесь к ОГЭ по информатике в Precettore
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.