Создавать и выполнять программы на универсальном языке программирования · 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
Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее арифметическое элементов, запись которых в системе сч…
Программирование
Напишите программу, которая в последовательности натуральных чисел определяет количество трёхзначных чисел, кратных 4. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1000. Введённые числа не превышают
30 000.
Программа должна вывести одно число: количество трёхзначных чисел, кратных 4.
Пример работы программы:
Входные данные | Выходные данные |
|---|---|
120 365 | 1 |
Решение
Решение.
Для решения этой задачи нам необходимо организовать цикл чтения чисел до тех пор, пока не будет введён ноль. Для каждого введённого числа мы будем проверять два условия одновременно: является ли оно трёхзначным и делится ли оно на 4 без остатка.
Шаг 1: Инициализация переменной-счётчика.
Создадим переменную count, в которой будем хранить количество подходящих под условие чисел. В начале программы установим её значение равным 0.
Шаг 2: Организация ввода и цикла.
Так как количество чисел заранее неизвестно, используем цикл while. Будем считывать числа по одному. Если считанное число равно 0, выполнение цикла прекращается.
Шаг 3: Проверка условий.
Для каждого введённого числа x проверим:
1. Является ли число трёхзначным? Это значит, что оно должно находиться в диапазоне от 100 до 999 включительно. Математически: x≥100 и x≤999.
2. Кратно ли число 4? Это значит, что остаток от деления x на 4 равен 0. На языке программирования (например, Python) это записывается как x%4==0.
Шаг 4: Подсчёт.
Если оба условия (трёхзначность и кратность 4) выполняются одновременно, увеличиваем наш счётчик count на 1.
Пример работы на числах из условия:
1. Число 120: трёхзначное (100≤120≤999) и 120/4=30 (остаток 0). Подходит. count=1.
2. Число 9: не трёхзначное. Пропускаем.
3. Число 365: трёхзначное, но 365/4=91 (остаток 1). Не кратно 4. Пропускаем.
4. Число 4: не трёхзначное. Пропускаем.
5. Число 0: признак конца ввода. Выходим из цикла.
Реализация на языке Python:
count = 0
x = int(input())
while x != 0:
if 100 <= x <= 999 and x % 4 == 0:
count += 1
x = int(input())
print(count)
Ответ: 1
Источник: ФИПИ