Задание 16 ОГЭ по информатике · A07498
ПовышеннаяКЭС 3.2
Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 5 или 7. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.
Программа должна вывести одно число: количество чисел, кратных 5 или 7.
Пример работы программы:
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.
Программа должна вывести одно число: количество чисел, кратных 5 или 7.
Пример работы программы:
| Входные данные | Выходные данные |
|---|---|
| – 22 25 – 14 0 | 2 |
Показать ответ
Программа должна считывать числа до нуля, считать числа, делящиеся без остатка на 5 или на 7, и вывести полученное количество.
Подсказки (3)
- Как организовать чтение чисел, если количество вводимых чисел заранее неизвестно?
- Используйте цикл while, который завершается при вводе 0. Для проверки кратности примените остаток от деления: n % 5 == 0 или n % 7 == 0.
- Заведите счётчик 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
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
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.