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