Создавать и выполнять программы на универсальном языке программирования · 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
Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее арифметическое элементов, запись которых в системе сч…
Программирование
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в системе счисления с основанием 5 четырёхзначна и оканчивается на цифру 1. В ответе запишите количество искомых элементов.
Программа получает на вход натуральные числа. Количество введённых чисел неизвестно, но не превышает 1000. Последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
Входные данные | Выходные данные |
|---|---|
86 136 271 496 731 0 | 3 |
Решение
Решение.
Для решения этой задачи нам необходимо проанализировать каждое введённое число на соответствие двум условиям в пятеричной системе счисления:
1. Число должно быть четырёхзначным в системе счисления с основанием 5.
2. Число должно оканчиваться на цифру 1 в системе счисления с основанием 5.
Разберём эти условия подробнее:
Шаг 1. Условие четырёхзначности.
В любой системе счисления с основанием q минимальное n-значное число — это qn−1, а максимальное — это qn−1.
Для пятеричной системы (q=5) и четырёх знаков (n=4):
Минимальное число: 54−1=53=125.
Максимальное число: 54−1=625−1=624.
Следовательно, в десятичной системе число x должно удовлетворять условию: 125≤x≤624.
Шаг 2. Условие последней цифры.
Последняя цифра числа в системе счисления с основанием q — это остаток от деления этого числа на q.
Чтобы число в пятеричной системе оканчивалось на 1, остаток от деления десятичного числа на 5 должен быть равен 1.
Математически: x(mod5)=1.
Шаг 3. Анализ примера.
Проверим числа из примера:
— 86: 86<125 (не подходит, оно трёхзначное в 5-ричной системе: 3215).
— 136: 125≤136≤624 и 136(mod5)=1 (подходит, это 10215).
— 271: 125≤271≤624 и 271(mod5)=1 (подходит, это 20415).
— 496: 125≤496≤624 и 496(mod5)=1 (подходит, это 34415).
— 731: 731>624 (не подходит, оно пятизначное в 5-ричной системе: 104115).
Итого: 3 числа.
Шаг 4. Алгоритм программы.
1. Создаём счётчик count=0.
2. Считываем числа в цикле, пока не встретим 0.
3. Для каждого числа проверяем: (число ≥125) И (число ≤624) И (остаток от деления на 5 равен 1).
4. Если условия верны, увеличиваем count на 1.
5. Выводим результат.
Ответ: 3
Источник: ФИПИ