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