Задание 16 ОГЭ по информатике · CACD02
ПовышеннаяКЭС 3.2
Напишите программу, которая в последовательности натуральных чисел определяет количество однозначных чисел, кратных 3. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1000. Введённые числа не превышают
30 000.
Программа должна вывести одно число: количество однозначных чисел, кратных 3.
Пример работы программы:
Количество чисел не превышает 1000. Введённые числа не превышают
30 000.
Программа должна вывести одно число: количество однозначных чисел, кратных 3.
Пример работы программы:
| Входные данные | Выходные данные |
|---|---|
| 121 9 4 0 | 1 |
Показать ответ
count = 0; while True:; n = int(input()); if n == 0:; break; if n < 10 and n % 3 == 0:; count += 1; print(count)
Подсказки (3)
- Какой цикл удобно использовать, если количество вводимых чисел заранее неизвестно, а окончание задаётся специальным значением?
- Считывайте очередное число, прекращайте цикл при n=0, а для остальных чисел проверяйте условия n<10 и n mod 3=0.
- Заведите счётчик `count = 0`. В цикле `while` увеличивайте его на единицу, если введённое число однозначное и кратно 3, затем выведите `count`.
Решение
1. Создаём счётчик количества подходящих чисел и считываем числа по одному. count=0 2. Если введено число 0, последовательность заканчивается, поэтому цикл прерывается. Ноль не проверяется как элемент последовательности. n=0⇒остановка 3. Натуральное число является однозначным, если оно меньше 10. Число кратно 3, если остаток от деления на 3 равен нулю. n<10∧n mod 3=0 4. При выполнении обоих условий увеличиваем счётчик и после завершения ввода выводим его значение. count:=count+1 5. Один из корректных вариантов программы на Python:
Частые ошибки
- Учитывают число 0, хотя оно является только признаком окончания ввода.
- Проверяют только кратность 3 и не проверяют, что число однозначное.
- Используют условие n <= 10 вместо n < 10.
- Забывают увеличить счётчик при выполнении обоих условий.
- Считывают фиксированное количество чисел, хотя длина последовательности неизвестна.
Источник: Открытый банк ФИПИ
Похожие задания
16Напишите программу для решения следующей задачи. Ученики 4 класса вели дневники наблюдения за погодой и…Задания открытого банка ФИПИ · C681D516Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · C72FA116Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · C7F73916Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · C9412A16Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 3 и…Задания открытого банка ФИПИ · CAF69116Напишите программу, которая в последовательности натуральных десятичных чисел определяет наибольший элемент…Задания открытого банка ФИПИ · CC754016Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · D528C016Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое чисел…Задания открытого банка ФИПИ · D7DDF7
Нужен репетитор по информатике?
Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.
Готовьтесь к ОГЭ по информатике в Precettore
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.