Создавать и выполнять программы на универсальном языке программирования · 170 заданий
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество элементов, запись которых в системе счисления с ос…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет наибольший элемент, запись которого в системе счисления с осн…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее арифметическое элементов, запись которых в системе сч…
Программирование
- Задание №16№16
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в шестнадцатеричной системе счисления трёхзначна…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество элементов, запись которых в системе счисления с ос…
Программирование
- Задание №16№16
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в восьмеричной системе счисления четырёхзначна и…
Программирование
- Задание №16№16
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в восьмеричной системе счисления четырёхзначна и…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет наибольший элемент, запись которого в системе счисления с осн…
Программирование
- Задание №16№16
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в системе счисления с основанием 5 четырёхзначна…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество элементов, запись которых в системе счисления с ос…
Программирование
- Задание №16№16
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в шестнадцатеричной системе счисления трёхзначна…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее арифметическое элементов, запись которых в системе сч…
Программирование
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в восьмеричной системе счисления четырёхзначна и оканчивается на цифру 4. В ответе запишите количество искомых элементов.
На вход программе сначала подаётся количество элементов последовательности N (1 ≤ N ≤ 1000), затем каждый элемент последовательности в отдельной строке.
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
Входные данные | Выходные данные |
|---|---|
5 484 556 892 3028 4124 | 3 |
Решение
Решение.
Для решения этой задачи нам необходимо проанализировать каждое число из последовательности и проверить, удовлетворяет ли оно двум условиям в восьмеричной системе счисления: быть четырёхзначным и оканчиваться на цифру 4.
Шаг 1. Разбор условий в восьмеричной системе.
1. Чтобы число было четырёхзначным в восьмеричной системе счисления, оно должно находиться в диапазоне от 10008 до 77778.
Переведём эти границы в десятичную систему:
Нижняя граница: 10008=1⋅83=512.
Верхняя граница: 77778=84−1=4096−1=4095.
Следовательно, число x должно удовлетворять условию: 512≤x≤4095.
2. Чтобы число в восьмеричной системе оканчивалось на 4, остаток от его деления на 8 должен быть равен 4. В программировании это записывается как x(mod8)=4.
Шаг 2. Анализ примера.
Рассмотрим числа из примера и проверим их по нашим критериям:
1) 484: Проверяем диапазон: 512≤484≤4095 — Ложь (число слишком маленькое, оно трёхзначное в восьмеричной системе: 484=7448).
2) 556: Проверяем диапазон: 512≤556≤4095 — Истина. Проверяем окончание: 556(mod8)=4 — Истина (556=10548). Подходит.
3) 892: Проверяем диапазон: 512≤892≤4095 — Истина. Проверяем окончание: 892(mod8)=4 — Истина (892=15748). Подходит.
4) 3028: Проверяем диапазон: 512≤3028≤4095 — Истина. Проверяем окончание: 3028(mod8)=4 — Истина (3028=57248). Подходит.
5) 4124: Проверяем диапазон: 512≤4124≤4095 — Ложь (число слишком большое, оно пятизначное в восьмеричной системе: 4124=100348).
Шаг 3. Подсчёт результата.
Из предложенного списка подошли 3 числа: 556, 892 и 3028. Таким образом, количество искомых элементов равно 3.
Ответ: 3
Источник: ФИПИ