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

ПовышеннаяКЭС 3.2
Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 5 или 7. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.
Программа должна вывести одно число: количество чисел, кратных 5 или 7.
Пример работы программы:
Входные данныеВыходные данные
– 22 25 – 14 02
Показать ответ
Программа должна считывать числа до нуля, считать числа, делящиеся без остатка на 5 или на 7, и вывести полученное количество.
Подсказки (3)
  1. Как организовать чтение чисел, если количество вводимых чисел заранее неизвестно?
  2. Используйте цикл while, который завершается при вводе 0. Для проверки кратности примените остаток от деления: n % 5 == 0 или n % 7 == 0.
  3. Заведите счётчик count = 0, в цикле считывайте n, при n == 0 завершайте цикл, иначе увеличивайте счётчик при выполнении условия n % 5 == 0 or n % 7 == 0.
Решение
1. Введём счётчик чисел, удовлетворяющих условию.
count=0

2. Будем последовательно считывать числа до появления нуля. Нулевое значение является только признаком окончания ввода и не проверяется на кратность.
while n≠0

3. Для каждого ненулевого числа проверим, делится ли оно на 5 или на 7 без остатка. Если хотя бы одно условие истинно, увеличим счётчик.
n mod 5=0  ∨  n mod 7=0

4. После завершения цикла выведем значение счётчика.
print(count)

5. Один из возможных вариантов программы на Python:
count = 0
while True:
n = int(input())
if n == 0:
break
if n % 5 == 0 or n % 7 == 0:
count += 1
print(count)
Частые ошибки
  • Учитывают число 0 как элемент последовательности.
  • Используют условие and вместо or.
  • Проверяют только делимость на 5 или только делимость на 7.
  • Забывают увеличить счётчик при выполнении условия.
  • Выводят сами подходящие числа вместо их количества.

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

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

16Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее…Задания открытого банка ФИПИ · 992C9C16Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество…Задания открытого банка ФИПИ · 9A0EDE16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 9B061816Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 9BD59116Напишите программу, которая в последовательности натуральных чисел определяет количество двузначных чисел…Задания открытого банка ФИПИ · A0B42B16Напишите программу для решения следующей задачи. Ученики 4 класса вели дневники наблюдения за погодой и…Задания открытого банка ФИПИ · A367FD16Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 6 и…Задания открытого банка ФИПИ · A5571916Напишите программу, которая в последовательности натуральных чисел вычисляет сумму всех двузначных чисел…Задания открытого банка ФИПИ · AA7391

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

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

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

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

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

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

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