Задание 16 ОГЭ по информатике · A0B42B
ПовышеннаяКЭС 3.2
Напишите программу, которая в последовательности натуральных чисел определяет количество двузначных чисел, кратных 8. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1000. Введённые числа не превышают
30 000.
Программа должна вывести одно число: количество двузначных чисел, кратных 8.
Пример работы программы:
Количество чисел не превышает 1000. Введённые числа не превышают
30 000.
Программа должна вывести одно число: количество двузначных чисел, кратных 8.
Пример работы программы:
| Входные данные | Выходные данные |
|---|---|
| 8 16 77 0 | 1 |
Показать ответ
count = 0; while True:; n = int(input()); if n == 0:; break; if 10 <= n <= 99 and n % 8 == 0:; count += 1; print(count)
Подсказки (3)
- Какие два условия должны одновременно выполняться для числа: быть двузначным и делиться на 8 без остатка?
- Используйте цикл while, который завершается при вводе 0. Для проверки числа примените условие 10≤n≤99 и проверку n mod 8=0.
- Создайте счётчик count, считывайте очередное число, при выполнении обоих условий увеличивайте count на 1, а после ввода 0 выведите count.
Решение
1. Введём счётчик найденных чисел и будем считывать очередные значения до появления числа 0.
count=0
2. Число является двузначным, если оно находится в диапазоне от 10 до 99 включительно. Кратность 8 проверяется по нулевому остатку от деления.
10≤n≤99∧n mod 8=0
3. При выполнении обоих условий увеличиваем счётчик. Число 0 не обрабатываем как элемент последовательности.
4. Один из корректных вариантов программы:
count=0
2. Число является двузначным, если оно находится в диапазоне от 10 до 99 включительно. Кратность 8 проверяется по нулевому остатку от деления.
10≤n≤99∧n mod 8=0
3. При выполнении обоих условий увеличиваем счётчик. Число 0 не обрабатываем как элемент последовательности.
4. Один из корректных вариантов программы:
count = 0
while True:
n = int(input())
if n == 0:
break
if 10 <= n <= 99 and n % 8 == 0:
count += 1
print(count)Частые ошибки
- Учитывают число 0 в последовательности.
- Проверяют только кратность 8, но не проверяют, что число двузначное.
- Используют деление / вместо операции получения остатка %.
- Забывают увеличить счётчик или вывести его после завершения цикла.
Источник: Открытый банк ФИПИ
Похожие задания
16Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество…Задания открытого банка ФИПИ · 9A0EDE16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 9B061816Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 9BD59116Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 5 или 7.…Задания открытого банка ФИПИ · A0749816Напишите программу для решения следующей задачи. Ученики 4 класса вели дневники наблюдения за погодой и…Задания открытого банка ФИПИ · A367FD16Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 6 и…Задания открытого банка ФИПИ · A5571916Напишите программу, которая в последовательности натуральных чисел вычисляет сумму всех двузначных чисел…Задания открытого банка ФИПИ · AA739116Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество…Задания открытого банка ФИПИ · AB87F8
Нужен репетитор по информатике?
Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.
Готовьтесь к ОГЭ по информатике в Precettore
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.