Создавать и выполнять программы на универсальном языке программирования · 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
Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее арифметическое элементов, запись которых в системе сч…
Программирование
Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество элементов, запись которых
в системе счисления с основанием 7 оканчивается цифрой 2. Если среди входных данных таких элементов нет, программа должна вывести «NO».
Программа получает на вход натуральные десятичные числа,
не превышающие 30 000, каждое в отдельной строке. Количество введённых чисел неизвестно, их последовательность заканчивается числом 0 (0 – признак окончания ввода, в последовательность не входит).
Программа должна вывести одно число – количество десятичных чисел (элементов последовательности), запись которых в 7-ричной системе счисления оканчивается цифрой 2, или «NO», если среди входных данных таких элементов нет.
Пример работы программы
Входные данные | Выходные данные |
|---|---|
37 22 16 25 42 0 | 2 |
Решение
Решение.
Для решения этой задачи нам необходимо последовательно считывать числа до тех пор, пока не встретится число 0. Для каждого числа нужно проверить условие: оканчивается ли его запись в системе счисления с основанием 7 на цифру 2.
Шаг 1. Как определить последнюю цифру в системе счисления с основанием n?
В любой позиционной системе счисления последняя цифра числа — это остаток от деления этого числа на основание системы. Чтобы узнать последнюю цифру числа в 7-ричной системе, нам нужно найти остаток от деления десятичного числа на 7.
Условие задачи: последняя цифра в 7-ричной записи равна 2. На языке программирования это записывается как: x(mod7)=2.
Шаг 2. Алгоритм решения:
1. Создадим переменную-счётчик count, в которой будем хранить количество подходящих чисел. Изначально count=0.
2. Организуем цикл чтения чисел. Так как мы не знаем заранее количество чисел, используем цикл while, который будет работать, пока введённое число не равно 0.
3. Внутри цикла проверяем: если остаток от деления текущего числа на 7 равен 2, то увеличиваем count на 1.
4. После завершения цикла проверяем значение count. Если оно больше 0, выводим это значение. Если count остался равен 0, значит, подходящих чисел не было, и мы выводим «NO».
Шаг 3. Пример работы на числах из условия:
- Число 37: 37(mod7)=2 (так как 37=5⋅7+2). Подходит. count=1.
- Число 22: 22(mod7)=1. Не подходит.
- Число 16: 16(mod7)=2 (так как 16=2⋅7+2). Подходит. count=2.
- Число 25: 25(mod7)=4. Не подходит.
- Число 42: 42(mod7)=0. Не подходит.
- Число 0: конец ввода.
Итоговое значение count=2.
Программная реализация (на языке Python):
count = 0
x = int(input())
while x != 0:
if x % 7 == 2:
count += 1
x = int(input())
if count > 0:
print(count)
else:
print("NO")
Ответ: 2
Источник: ФИПИ