Задание №16 — Алгоритмы и программирование
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в шестнадцатеричной системе счисления трёхзначна и оканчивается на цифру B. В ответе запишите количество искомых элементов.
Программа получает на вход натуральные числа. Количество введённых чисел неизвестно, но не превышает 1000. Последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
Входные данные | Выходные данные |
171 283 891 955 4123 0 | 3 |
Проверка решения с помощью ИИ доступна авторизованным пользователям
Решение.
Для решения этой задачи нам необходимо проанализировать каждое введённое число на соответствие двум условиям в шестнадцатеричной системе счисления:
1. Число должно быть трёхзначным.
2. Число должно оканчиваться на цифру .
Разберём эти условия подробнее:
Шаг 1. Условие трёхзначности в шестнадцатеричной системе.
Минимальное трёхзначное число в шестнадцатеричной системе — это . Переведём его в десятичную систему:
.
Максимальное трёхзначное число — это . Следующее за ним число — , которое равно .
Следовательно, число является трёхзначным в шестнадцатеричной системе, если оно находится в диапазоне:
.
Шаг 2. Условие окончания на цифру .
Последняя цифра числа в любой системе счисления — это остаток от деления этого числа на основание системы. В шестнадцатеричной системе цифра соответствует десятичному числу .
Значит, остаток от деления числа на должен быть равен :
.
Шаг 3. Алгоритм решения.
1. Создаём переменную-счётчик .
2. Организуем цикл чтения чисел до тех пор, пока не встретим .
3. Для каждого числа проверяем: () И () И ().
4. Если условия выполняются, увеличиваем на .
5. После окончания цикла выводим значение .
Шаг 4. Проверка на примере.
— : (не подходит).
— : — верно. (так как ) — верно. Подходит.
— : — верно. (так как ) — верно. Подходит.
— : — верно. (так как ) — верно. Подходит.
— : (не подходит).
Итого: числа.
Ответ: 3
Источник: ФИПИ