Создавать и выполнять программы на универсальном языке программирования · 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
Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее арифметическое элементов, запись которых в системе сч…
Программирование
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в шестнадцатеричной системе счисления трёхзначна и оканчивается на цифру 2. В ответе запишите количество искомых элементов.
На вход программе сначала подаётся количество элементов последовательности N (1 ≤ N ≤ 1000), затем каждый элемент последовательности в отдельной строке.
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
Входные данные | Выходные данные |
|---|---|
5 162 274 882 946 4114 | 3 |
Решение
Решение.
Для решения этой задачи нам необходимо проанализировать каждое число из последовательности и проверить, удовлетворяет ли оно двум условиям в шестнадцатеричной системе счисления: число должно быть трёхзначным и оканчиваться на цифру 2.
Шаг 1. Разбор условий.
1. Чтобы число в шестнадцатеричной системе было трёхзначным, оно должно находиться в диапазоне от 10016 до FFF16. Переведём эти границы в десятичную систему:
Минимальное трёхзначное число: 10016=1⋅162+0⋅161+0⋅160=25610.
Максимальное трёхзначное число: FFF16=15⋅162+15⋅161+15⋅160=409510.
Следовательно, наше число x должно удовлетворять условию: 256≤x≤4095.
2. Чтобы число в шестнадцатеричной системе оканчивалось на 2, остаток от его деления на 16 должен быть равен 2. Это проверяется условием: x(mod16)=2.
Шаг 2. Алгоритм решения.
1. Сначала считываем количество чисел N.
2. Создаём переменную-счётчик (например, count) и обнуляем её.
3. В цикле N раз считываем очередное число x.
4. Для каждого x проверяем: если (x≥256) И (x≤4095) И (x(mod16)=2), то увеличиваем счётчик на 1.
5. После завершения цикла выводим значение счётчика.
Шаг 3. Проверка примера.
Даны числа: 162,274,882,946,4114.
- 162: 162<256 (не трёхзначное в 16-ричной системе). Нет.
- 274: 256≤274≤4095. Проверим остаток: 274=17⋅16+2. Остаток 2. Да (1).
- 882: 256≤882≤4095. Проверим остаток: 882=55⋅16+2. Остаток 2. Да (2).
- 946: 256≤946≤4095. Проверим остаток: 946=59⋅16+2. Остаток 2. Да (3).
- 4114: 4114>4095 (уже четырёхзначное в 16-ричной системе). Нет.
Итого: 3.
Пример реализации на языке Python:
n = int(input())
count = 0
for _ in range(n):
x = int(input())
if 256 <= x <= 4095 and x % 16 == 2:
count += 1
print(count)
Ответ: 3
Источник: ФИПИ