Задание 16 ОГЭ по информатике · 7D2B86
ПовышеннаяКЭС 3.2
Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 4 или 9. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.
Программа должна вывести одно число: количество чисел, кратных 4 или 9.
Пример работы программы:
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.
Программа должна вывести одно число: количество чисел, кратных 4 или 9.
Пример работы программы:
| Входные данные | Выходные данные |
|---|---|
| 36 91 40 0 | 2 |
Показать ответ
Программа должна считать числа до 0, увеличить счётчик при делимости числа на 4 или 9 и вывести этот счётчик.
Подсказки (3)
- Как организовать цикл, если количество вводимых чисел заранее неизвестно?
- Считывайте очередное число в цикле и завершайте его при встрече 0. Для проверки используйте условие: число делится на 4 или на 9 без остатка.
- В Python можно использовать цикл while: если x % 4 == 0 or x % 9 == 0, увеличивайте счётчик на 1, а после завершения цикла выведите счётчик.
Решение
1. Создадим счётчик чисел, удовлетворяющих условию, и будем считывать числа до появления нуля.
count=0
2. Если введено 0, последовательность закончена. Иначе проверяем, делится ли число на 4 или на 9 без остатка.
x mod 4=0 или x mod 9=0
3. При выполнении хотя бы одного из условий увеличиваем счётчик. После окончания ввода выводим его значение.
count=count+1
4. Один из возможных вариантов программы на Python:
count=0
2. Если введено 0, последовательность закончена. Иначе проверяем, делится ли число на 4 или на 9 без остатка.
x mod 4=0 или x mod 9=0
3. При выполнении хотя бы одного из условий увеличиваем счётчик. После окончания ввода выводим его значение.
count=count+1
4. Один из возможных вариантов программы на Python:
x = int(input())
count = 0
while x != 0:
if x % 4 == 0 or x % 9 == 0:
count += 1
x = int(input())
print(count)Частые ошибки
- Включают число 0 в подсчёт.
- Используют условие and вместо or.
- Проверяют делимость на 4 и 9 одновременно, хотя достаточно делимости хотя бы на одно из этих чисел.
- Забывают считать очередное число после завершения обработки предыдущего.
Источник: Открытый банк ФИПИ
Похожие задания
16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 78083D16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 7AC43D16Напишите программу, которая в последовательности натуральных чисел определяет сумму всех чисел, кратных 6 и…Задания открытого банка ФИПИ · 7AC46616Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 7B083416Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 7DBB9016Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 7E3F0A16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 7F33A016Напишите программу, которая в последовательности натуральных чисел определяет минимальное число, кратное 3.…Задания открытого банка ФИПИ · 819D6B
Нужен репетитор по информатике?
Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.
Готовьтесь к ОГЭ по информатике в Precettore
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.