Создавать и выполнять программы на универсальном языке программирования · 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 36 164 476 508 580 | 3 |
Решение
Решение.
Для решения этой задачи нам необходимо проанализировать каждое число из последовательности и проверить, удовлетворяет ли оно двум условиям в восьмеричной системе счисления:
1. Число должно быть трёхзначным в восьмеричной системе.
2. Число должно оканчиваться на цифру 4 в восьмеричной системе.
Разберём эти условия подробнее:
Шаг 1. Условие трёхзначности в восьмеричной системе.
Минимальное трёхзначное число в восьмеричной системе — это 1008. Переведём его в десятичную систему: 1⋅82+0⋅81+0⋅80=64.
Максимальное трёхзначное число в восьмеричной системе — это 7778. Следующее за ним число — 10008, которое равно 83=512. Значит, максимальное трёхзначное десятичное число — это 511.
Таким образом, число x является трёхзначным в восьмеричной системе, если выполняется условие: 64≤x≤511.
Шаг 2. Условие окончания на цифру 4.
Последняя цифра числа в любой системе счисления — это остаток от деления этого числа на основание системы. Чтобы число в восьмеричной системе оканчивалось на 4, остаток от его деления на 8 должен быть равен 4.
Математически это записывается так: x(mod8)=4.
Шаг 3. Алгоритм решения.
1. Сначала считываем количество чисел N.
2. Создаём переменную-счётчик (например, count) и приравниваем её к 0.
3. В цикле N раз считываем очередное число x.
4. Для каждого x проверяем: если (x≥64) И (x≤511) И (x(mod8)=4), то увеличиваем счётчик на 1.
5. После завершения цикла выводим значение счётчика.
Шаг 4. Проверка на примере.
Даны числа: 36,164,476,508,580.
— 36: 36<64 (не подходит, оно двухзначное в 8-ой системе: 448).
— 164: 64≤164≤511 — верно. 164(mod8)=4 — верно (164=20⋅8+4). Подходит.
— 476: 64≤476≤511 — верно. 476(mod8)=4 — верно (476=59⋅8+4). Подходит.
— 508: 64≤508≤511 — верно. 508(mod8)=4 — верно (508=63⋅8+4). Подходит.
— 580: 580>511 (не подходит, оно четырёхзначное в 8-ой системе: 11048).
Итого: 3 числа.
Ответ: 3
Источник: ФИПИ