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