Задание №16 — Алгоритмы и программирование
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в восьмеричной системе счисления четырёхзначна и оканчивается на цифру 4. В ответе запишите количество искомых элементов.
На вход программе сначала подаётся количество элементов последовательности N (1 ≤ N ≤ 1000), затем каждый элемент последовательности в отдельной строке.
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
Входные данные | Выходные данные |
5 484 556 892 3028 4124 | 3 |
Проверка решения с помощью ИИ доступна авторизованным пользователям
Решение.
Для решения этой задачи нам необходимо проанализировать каждое число из последовательности и проверить, удовлетворяет ли оно двум условиям в восьмеричной системе счисления: быть четырёхзначным и оканчиваться на цифру 4.
Шаг 1. Разбор условий в восьмеричной системе.
1. Чтобы число было четырёхзначным в восьмеричной системе счисления, оно должно находиться в диапазоне от до .
Переведём эти границы в десятичную систему:
Нижняя граница: .
Верхняя граница: .
Следовательно, число должно удовлетворять условию: .
2. Чтобы число в восьмеричной системе оканчивалось на 4, остаток от его деления на 8 должен быть равен 4. В программировании это записывается как .
Шаг 2. Анализ примера.
Рассмотрим числа из примера и проверим их по нашим критериям:
1) : Проверяем диапазон: — Ложь (число слишком маленькое, оно трёхзначное в восьмеричной системе: ).
2) : Проверяем диапазон: — Истина. Проверяем окончание: — Истина (). Подходит.
3) : Проверяем диапазон: — Истина. Проверяем окончание: — Истина (). Подходит.
4) : Проверяем диапазон: — Истина. Проверяем окончание: — Истина (). Подходит.
5) : Проверяем диапазон: — Ложь (число слишком большое, оно пятизначное в восьмеричной системе: ).
Шаг 3. Подсчёт результата.
Из предложенного списка подошли 3 числа: , и . Таким образом, количество искомых элементов равно 3.
Ответ: 3
Источник: ФИПИ