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

ПовышеннаяКЭС 3.2
Напишите программу, которая в последовательности натуральных чисел вычисляет сумму всех чисел, кратных 7 и оканчивающихся на 0. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 100. Введённые числа не превышают 300.
Программа должна вывести одно число: сумму всех чисел, кратных 7 и оканчивающихся на 0.
Пример работы программы:
Входные данныеВыходные данные
14 140 20 70 0210
Показать ответ
s = 0; x = int(input()); while x != 0:; if x % 7 == 0 and x % 10 == 0:; s += x; x = int(input()); print(s)
Подсказки (3)
  1. Как проверить, что очередное число является одновременно кратным 7 и оканчивается на 0?
  2. Используйте остаток от деления: условие имеет вид `x % 7 == 0 and x % 10 == 0`. Ввод продолжайте, пока очередное число не равно 0.
  3. Заведите переменную суммы `s = 0`, в цикле считывайте `x`, при выполнении условия прибавляйте `x` к `s`, после завершения цикла выведите `s`.
Решение
1. Создадим переменную для накопления суммы и присвоим ей начальное значение 0.
s=0

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

3. Число кратно 7, если остаток от его деления на 7 равен 0. Число оканчивается на 0, если остаток от деления на 10 равен 0. При выполнении обоих условий добавляем число к сумме.
x mod 7=0  и  x mod 10=0

4. После получения числа 0 выводим накопленную сумму. Например, к сумме будут добавлены числа 140 и 70.
140+70=210

5. Один из возможных вариантов программы на Python:
Частые ошибки
  • Добавляют в сумму число 0, хотя оно является только признаком окончания ввода.
  • Проверяют только кратность 7 или только окончание числа на 0, а не оба условия одновременно.
  • Используют деление `/` вместо операции получения остатка `%`.
  • Забывают считать следующее число в конце цикла, из-за чего программа зацикливается.

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

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

16Напишите программу для решения следующей задачи. Ученики 4 класса вели дневники наблюдения за погодой и…Задания открытого банка ФИПИ · A367FD16Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 6 и…Задания открытого банка ФИПИ · A5571916Напишите программу, которая в последовательности натуральных чисел вычисляет сумму всех двузначных чисел…Задания открытого банка ФИПИ · AA739116Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество…Задания открытого банка ФИПИ · AB87F816Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · AE085C16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · AEA9A416Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, кратное 5.…Задания открытого банка ФИПИ · AEEAA516Напишите программу, которая в последовательности целых чисел вычисляет сумму всех чисел, которые кратны 6 или…Задания открытого банка ФИПИ · AFEFD1

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

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

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

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

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

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

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