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

ПовышеннаяКЭС 3.2
Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 5 или 9. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.
Программа должна вывести одно число: количество чисел, кратных 5 или 9.
Пример работы программы:
Входные данныеВыходные данные
15 91 90 02
Показать ответ
count = 0; пока вводимое число не равно 0, проверять делимость на 5 или 9 и увеличивать count; вывести count.
Подсказки (3)
  1. Какой цикл удобно использовать, если количество вводимых чисел заранее неизвестно, а окончание задаётся специальным значением?
  2. Для каждого числа проверьте условие: оно кратно 5 или кратно 9. Используйте остаток от деления: x mod 5=0 или x mod 9=0.
  3. Считывайте число, пока оно не равно 0. Если число удовлетворяет условию, увеличивайте счётчик на 1. После завершения цикла выведите счётчик.
Решение
1. Создадим счётчик количества подходящих чисел и будем последовательно считывать числа.
count=0

2. Если очередное число равно 0, ввод заканчивается, поэтому цикл прерывается.
x=0⇒остановка ввода

3. Для остальных чисел проверяем, делится ли число на 5 или на 9 без остатка.
x mod 5=0∨x mod 9=0

4. При выполнении условия увеличиваем счётчик на единицу. В конце выводим его значение.
count=count+1

5. Один из вариантов программы на Python:
null

6. Код программы:
count = 0
while True:
x = int(input())
if x == 0:
break
if x % 5 == 0 or x % 9 == 0:
count += 1
print(count)
Частые ошибки
  • Включают число 0 в подсчёт, хотя оно является только признаком окончания ввода.
  • Используют условие «и» вместо условия «или».
  • Проверяют кратность с помощью обычного деления вместо остатка от деления.
  • Забывают увеличить счётчик при выполнении условия.
  • Выводят количество введённых чисел вместо количества чисел, кратных 5 или 9.

Источник: Открытый банк ФИПИ

Похожие задания

16Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее…Задания открытого банка ФИПИ · BDAD5216Напишите программу, которая в последовательности целых чисел вычисляет сумму всех чисел, кратных 5 или 9.…Задания открытого банка ФИПИ · C2D6EB16Напишите программу, которая по двум данным натуральным числам a и b, не превосходящим 30000, подсчитывает…Задания открытого банка ФИПИ · C3AEB516Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · C498D216Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · C5D2E616Напишите программу для решения следующей задачи. Ученики 4 класса вели дневники наблюдения за погодой и…Задания открытого банка ФИПИ · C681D516Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · C72FA116Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · C7F739

Нужен репетитор по информатике?

Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.

Репетиторы по информатике

Подбор репетитора

Напишите, что нужно, — команда Precettore подберёт репетитора и свяжется с вами.

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

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