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