Задание 16 ОГЭ по информатике · 0B9580
ПовышеннаяКЭС 3.2
Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 4 и оканчивающихся на 0. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не является членом последовательности).
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.
Программа должна вывести одно число: количество чисел, кратных 4 и оканчивающихся на 0.
Пример работы программы:
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.
Программа должна вывести одно число: количество чисел, кратных 4 и оканчивающихся на 0.
Пример работы программы:
| Входные данные | Выходные данные |
|---|---|
| 20 40 – 27 12 0 | 2 |
Показать ответ
Программа на Python должна подсчитать числа, одновременно делящиеся на 4 и на 10, до первого введённого нуля, не учитывая сам ноль.
Подсказки (3)
- Какие действия нужно выполнять для каждого введённого числа до появления числа 0?
- Используйте цикл с условием завершения. Число нужно учитывать, если одновременно выполняются условия n mod 4=0 и n mod 10=0.
- Заведите счётчик, считывайте числа в цикле, завершайте ввод при n=0, а подходящие числа подсчитывайте и затем выведите счётчик.
Решение
1. Создаём переменную-счётчик количества подходящих чисел.
count=0
2. В цикле считываем очередное число. Если оно равно 0, прекращаем обработку, поскольку ноль не является членом последовательности.
if n=0: break
3. Для остальных чисел проверяем кратность 4 и окончание на 0. Оба условия должны выполняться одновременно.
n mod 4=0иn mod 10=0
4. При выполнении обоих условий увеличиваем счётчик на единицу и после завершения ввода выводим его значение.
count=count+1
5. Один из возможных вариантов программы на Python:
count=0
2. В цикле считываем очередное число. Если оно равно 0, прекращаем обработку, поскольку ноль не является членом последовательности.
if n=0: break
3. Для остальных чисел проверяем кратность 4 и окончание на 0. Оба условия должны выполняться одновременно.
n mod 4=0иn mod 10=0
4. При выполнении обоих условий увеличиваем счётчик на единицу и после завершения ввода выводим его значение.
count=count+1
5. Один из возможных вариантов программы на Python:
count = 0
while True:
n = int(input())
if n == 0:
break
if n % 4 == 0 and n % 10 == 0:
count += 1
print(count)Частые ошибки
- Учитывают число 0 как элемент последовательности.
- Проверяют только кратность 4 или только окончание на 0.
- Используют условие окончания цикла после обработки нуля.
- Забывают вывести счётчик после завершения цикла.
Источник: Открытый банк ФИПИ
Похожие задания
16Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, оканчивающихся на…Задания открытого банка ФИПИ · 06D42C16Напишите программу, которая в последовательности целых чисел вычисляет сумму всех чисел, которые кратны 4 или…Задания открытого банка ФИПИ · 08A5D816Напишите программу, которая в последовательности натуральных десятичных чисел определяет наибольший элемент…Задания открытого банка ФИПИ · 0A474B16Напишите программу, которая в последовательности натуральных десятичных чисел определяет сумму элементов…Задания открытого банка ФИПИ · 0B731216Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 0F8FD516Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее…Задания открытого банка ФИПИ · 0FCA4916Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 10198C16Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество…Задания открытого банка ФИПИ · 11484C
Нужен репетитор по информатике?
Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.
Готовьтесь к ОГЭ по информатике в Precettore
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.