Создавать и выполнять программы на универсальном языке программирования · 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 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1000. Введённые числа по модулю
не превышают 30 000.
Программа должна вывести одно число: количество чётных чисел, кратных 5.
Пример работы программы:
Входные данные | Выходные данные |
|---|---|
–32 | 1 |
Решение
Решение.
Для решения этой задачи нам необходимо последовательно считывать числа до тех пор, пока не встретится число 0. Для каждого введённого числа мы будем проверять два условия одновременно: является ли оно чётным и делится ли оно на 5.
1. Инициализация: Создадим переменную-счётчик (например, count) и присвоим ей начальное значение 0. В ней мы будем накапливать количество подходящих нам чисел.
2. Ввод данных: Так как количество чисел заранее неизвестно, используем цикл while. Сначала считаем первое число в переменную n.
3. Условие цикла: Цикл будет работать, пока n=0. Внутри цикла мы проверяем условия задачи:
- Число чётное, если остаток от его деления на 2 равен 0 (n(mod2)=0).
- Число кратно 5, если остаток от его деления на 5 равен 0 (n(mod5)=0).
4. Логика проверки: Если оба условия выполняются (используем логическое "И"), увеличиваем счётчик count на 1. После проверки не забываем считать следующее число внутри цикла, чтобы не возникло бесконечного повторения.
5. Пример: Рассмотрим числа из условия: −32, 10, 17.
- Число −32: чётное, но не кратно 5. Пропускаем.
- Число 10: чётное (10(mod2)=0) и кратно 5 (10(mod5)=0). Увеличиваем счётчик: count=1.
- Число 17: нечётное и не кратно 5. Пропускаем.
- Число 0: признак конца ввода, цикл завершается.
6. Программная реализация (на языке Python):
count = 0
n = int(input())
while n != 0:
if n % 2 == 0 and n % 5 == 0:
count += 1
n = int(input())
print(count)
Ответ: 1
Источник: ФИПИ