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

ПовышеннаяКЭС 3.2
Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 7 и оканчивающихся на ноль. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.
Программа должна вывести одно число: количество чисел, кратных 7 и оканчивающихся на ноль.
Пример работы программы:
Входные данныеВыходные данные
27 140 15 01
Показать ответ
Программа должна последовательно считывать числа до нуля, считать числа, для которых одновременно выполняются условия x % 7 == 0 и x % 10 == 0, и вывести полученное количество.
Подсказки (3)
  1. Как проверить, что число кратно 7 и оканчивается на ноль?
  2. Для проверки кратности используйте остаток от деления: x \% 7 == 0. Окончание числа на ноль проверяется условием x \% 10 == 0.
  3. Считывайте числа в цикле, пока x≠0. Если одновременно выполняются условия x \% 7 == 0 и x \% 10 == 0, увеличивайте счётчик на 1. После завершения цикла выведите счётчик.
Решение
1. Введём переменную-счётчик, первоначально равную нулю.
count=0

2. Будем считывать очередные числа в цикле. Число 0 является признаком окончания ввода и не обрабатывается.

3. Для каждого ненулевого числа проверим два условия: делится ли оно на 7 без остатка и делится ли оно на 10 без остатка. Второе условие означает, что число оканчивается на ноль.
x \% 7 == 0 \;и\; x \% 10 == 0

4. Если оба условия выполнены, увеличим счётчик. После завершения ввода выведем его значение.
print(count)

5. Один из возможных вариантов программы:
x = int(input())
count = 0
while x != 0:
if x % 7 == 0 and x % 10 == 0:
count += 1
x = int(input())
print(count)
Частые ошибки
  • Учитывают число 0 как элемент последовательности.
  • Проверяют только кратность 7, но не проверяют окончание числа на ноль.
  • Используют условие or вместо and.
  • Забывают считать следующее число внутри цикла.
  • Выводят сами подходящие числа вместо их количества.

Источник: Открытый банк ФИПИ

Похожие задания

16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 1899DF16Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 3 и…Задания открытого банка ФИПИ · 18BEB816Напишите программу, которая в последовательности натуральных десятичных чисел определяет сумму элементов…Задания открытого банка ФИПИ · 18EA8416Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее…Задания открытого банка ФИПИ · 1B108F16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 1CF4DC16Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество…Задания открытого банка ФИПИ · 1DF76716Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 1F901516Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 20C643

Нужен репетитор по информатике?

Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.

Репетиторы по информатике

Подбор репетитора

Напишите, что нужно, — команда Precettore подберёт репетитора и свяжется с вами.

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

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