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

ПовышеннаяКЭС 3.2
Напишите программу, которая в последовательности натуральных чисел определяет количество однозначных чисел, кратных 3. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1000. Введённые числа не превышают
30 000.
Программа должна вывести одно число: количество однозначных чисел, кратных 3.
Пример работы программы:
Входные данныеВыходные данные
121 9 4 01
Показать ответ
count = 0; while True:; n = int(input()); if n == 0:; break; if n < 10 and n % 3 == 0:; count += 1; print(count)
Подсказки (3)
  1. Какой цикл удобно использовать, если количество вводимых чисел заранее неизвестно, а окончание задаётся специальным значением?
  2. Считывайте очередное число, прекращайте цикл при n=0, а для остальных чисел проверяйте условия n<10 и n mod 3=0.
  3. Заведите счётчик `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 подберёт репетитора и свяжется с вами.

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

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