Задание 16 ОГЭ по информатике · 0B9580

ПовышеннаяКЭС 3.2
Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 4 и оканчивающихся на 0. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не является членом последовательности).
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.
Программа должна вывести одно число: количество чисел, кратных 4 и оканчивающихся на 0.
Пример работы программы:
Входные данныеВыходные данные
20 40 – 27 12 02
Показать ответ
Программа на Python должна подсчитать числа, одновременно делящиеся на 4 и на 10, до первого введённого нуля, не учитывая сам ноль.
Подсказки (3)
  1. Какие действия нужно выполнять для каждого введённого числа до появления числа 0?
  2. Используйте цикл с условием завершения. Число нужно учитывать, если одновременно выполняются условия n mod 4=0 и n mod 10=0.
  3. Заведите счётчик, считывайте числа в цикле, завершайте ввод при 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
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 подберёт репетитора и свяжется с вами.

Готовьтесь к ОГЭ по информатике в Precettore

Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.