Создавать и выполнять программы на универсальном языке программирования · 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 четырёхзначна и оканчивается на цифру 2. В ответе запишите количество искомых элементов.
Программа получает на вход натуральные числа. Количество введённых чисел неизвестно, но не превышает 1000. Последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
Входные данные | Выходные данные |
|---|---|
87 137 272 497 732 0 | 3 |
Решение
Решение.
Для решения этой задачи нам необходимо последовательно считывать числа до тех пор, пока не встретим 0, и проверять каждое число на соответствие двум условиям в пятеричной системе счисления.
Шаг 1. Анализ условий.
1. Число в пятеричной системе счисления должно быть четырёхзначным.
Минимальное четырёхзначное число в системе с основанием 5 — это 10005. Переведём его в десятичную систему: 1⋅53+0⋅52+0⋅51+0⋅50=125.
Максимальное четырёхзначное число — это 44445. Оно на единицу меньше, чем 100005. Вычислим 54=625. Значит, максимальное число равно 625−1=624.
Следовательно, число x четырёхзначно в пятеричной системе, если 125≤x≤624.
2. Число в пятеричной системе должно оканчиваться на цифру 2.
Последняя цифра числа в любой системе счисления — это остаток от деления этого числа на основание системы. Значит, нам нужно проверить условие: x(mod5)=2.
Шаг 2. Алгоритм решения.
1. Создаём переменную-счётчик (например, count) и обнуляем её.
2. Организуем цикл чтения чисел. Так как количество чисел заранее неизвестно, используем цикл while, который прервётся при вводе 0.
3. Внутри цикла проверяем: если число ≥125 И число ≤624 И остаток от деления на 5 равен 2, то увеличиваем счётчик на 1.
4. После окончания цикла выводим значение счётчика.
Шаг 3. Проверка на примере.
- 87: 87<125 (не подходит).
- 137: 125≤137≤624 и 137(mod5)=2 (подходит, count = 1).
- 272: 125≤272≤624 и 272(mod5)=2 (подходит, count = 2).
- 497: 125≤497≤624 и 497(mod5)=2 (подходит, count = 3).
- 732: 732>624 (не подходит).
Итого: 3.
Пример реализации на языке Python:
count = 0
x = int(input())
while x != 0:
if 125 <= x <= 624 and x % 5 == 2:
count += 1
x = int(input())
print(count)
Ответ: 3
Источник: ФИПИ