Задание №16 — Алгоритмы и программирование
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в шестнадцатеричной системе счисления трёхзначна и оканчивается на цифру F. В ответе запишите количество искомых элементов.
На вход программе сначала подаётся количество элементов последовательности N (1 ≤ N ≤ 1000), затем каждый элемент последовательности в отдельной строке.
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
Входные данные | Выходные данные |
5 175 287 895 959 4127 | 3 |
Проверка решения с помощью ИИ доступна авторизованным пользователям
Решение.
Для решения этой задачи нам необходимо проанализировать каждое число из последовательности и проверить, удовлетворяет ли оно двум условиям в шестнадцатеричной системе счисления: трёхзначности и окончанию на цифру .
1. Условие трёхзначности в шестнадцатеричной системе.
Минимальное трёхзначное число в шестнадцатеричной системе — это . Переведём его в десятичную систему: .
Максимальное трёхзначное число — это . Переведём его в десятичную систему: .
Следовательно, число является трёхзначным в шестнадцатеричной системе, если выполняется условие: .
2. Условие окончания на цифру .
Последняя цифра числа в любой системе счисления — это остаток от деления этого числа на основание системы. Цифра в шестнадцатеричной системе соответствует десятичному числу .
Значит, число оканчивается на , если остаток от его деления на равен . На языке программирования это записывается как .
3. Алгоритм решения:
— Сначала считываем количество чисел .
— Заводим переменную-счётчик (например, ) и обнуляем её.
— В цикле от до считываем очередное число .
— Проверяем составное условие: И И .
— Если условие истинно, увеличиваем на .
— После завершения цикла выводим значение .
4. Разбор примера:
Входные данные: .
— : меньше . Не подходит.
— : . Проверим остаток: (остаток ). Подходит.
— : . Проверим остаток: (остаток ). Подходит.
— : . Проверим остаток: (остаток ). Подходит.
— : больше . Не подходит.
Итого: числа.
Ответ: 3
Источник: ФИПИ