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