Задание №16 — Алгоритмы и программирование
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в шестнадцатеричной системе счисления трёхзначна и оканчивается на цифру A. В ответе запишите количество искомых элементов.
На вход программе сначала подаётся количество элементов последовательности N (1 ≤ N ≤ 1000), затем каждый элемент последовательности в отдельной строке.
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
Входные данные | Выходные данные |
5 170 282 890 954 4122 | 3 |
Проверка решения с помощью ИИ доступна авторизованным пользователям
Решение.
Для решения этой задачи нам необходимо проанализировать каждое число из последовательности и проверить, удовлетворяет ли оно двум условиям одновременно: его шестнадцатеричная запись должна быть трёхзначной и заканчиваться на цифру .
Шаг 1. Разбор условий.
1. Трёхзначность в шестнадцатеричной системе.
Минимальное трёхзначное число в шестнадцатеричной системе — это . Переведём его в десятичную систему: .
Максимальное трёхзначное число — это . Переведём его: .
Следовательно, число является трёхзначным в шестнадцатеричной системе, если оно находится в диапазоне: .
2. Окончание на цифру .
Последняя цифра в любой системе счисления — это остаток от деления числа на основание этой системы. Цифра в шестнадцатеричной системе соответствует десятичному числу .
Значит, условие "оканчивается на " означает, что остаток от деления числа на равен . На языке программирования это записывается как .
Шаг 2. Алгоритм решения.
1. Сначала считываем количество чисел .
2. Создаём переменную-счётчик (например, ) и обнуляем её.
3. В цикле от до считываем очередное число .
4. Проверяем составное условие: И И .
5. Если условие выполняется, увеличиваем счётчик на .
6. После завершения цикла выводим значение счётчика.
Шаг 3. Пример работы.
Рассмотрим числа из примера:
- : (не трёхзначное).
- : — верно. Проверим остаток: (остаток ). Подходит! ()
- : — верно. Проверим остаток: (остаток ). Подходит! ()
- : — верно. Проверим остаток: (остаток ). Подходит! ()
- : (уже четырёхзначное).
Итого: числа.
Ответ: 3
Источник: ФИПИ