Создавать и выполнять программы на универсальном языке программирования · 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
Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее арифметическое элементов, запись которых в системе сч…
Программирование
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в шестнадцатеричной системе счисления трёхзначна и оканчивается на цифру 9. В ответе запишите количество искомых элементов.
На вход программе сначала подаётся количество элементов последовательности N (1 ≤ N ≤ 1000), затем каждый элемент последовательности в отдельной строке.
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
Входные данные | Выходные данные |
|---|---|
5 169 281 889 953 4121 | 3 |
Решение
Решение.
Разберём задачу по шагам, чтобы понять, как проверить каждое число на соответствие условиям.
1. Анализ условий. Нам нужно найти числа, которые в шестнадцатеричной системе счисления:
а) являются трёхзначными;
б) оканчиваются на цифру 9.
2. Перевод условий в десятичную систему.
Чтобы число было трёхзначным в шестнадцатеричной системе, оно должно находиться в диапазоне от 10016 до FFF16.
Переведём границы в десятичную систему:
Нижняя граница: 1⋅162+0⋅161+0⋅160=256.
Верхняя граница: FFF16 — это самое большое трёхзначное число. Следующее за ним число — 100016, которое равно 163=4096. Значит, наше число должно быть меньше 4096.
Следовательно, условие трёхзначности: 256≤x≤4095.
3. Проверка последней цифры.
Последняя цифра числа в любой системе счисления — это остаток от деления этого числа на основание системы. Чтобы последняя цифра в шестнадцатеричной системе была равна 9, остаток от деления числа на 16 должен быть равен 9.
Математически: x(mod16)=9.
4. Алгоритм решения:
— Сначала считываем количество чисел N.
— Заводим счётчик (переменную count), изначально равный 0.
— В цикле N раз считываем очередное число x.
— Для каждого x проверяем: если (x≥256) И (x≤4095) И (x(mod16)=9), то увеличиваем счётчик на 1.
— В конце выводим значение счётчика.
5. Проверка примера из условия:
1) 169: 169<256 (не трёхзначное в 16-ричной системе). Нет.
2) 281: 256≤281≤4095. Проверяем остаток: 281/16=17 (остаток 9). Да (1).
3) 889: 256≤889≤4095. Проверяем остаток: 889/16=55 (остаток 9). Да (2).
4) 953: 256≤953≤4095. Проверяем остаток: 953/16=59 (остаток 9). Да (3).
5) 4121: 4121>4095 (уже четырёхзначное). Нет.
Итого: 3.
Ответ: 3
Источник: ФИПИ