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

ПовышеннаяКЭС 3.2
Напишите программу, которая в последовательности целых чисел вычисляет сумму всех чисел, кратных 5 или 9. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 20. Введённые числа по модулю не превышают 1500.
Программа должна вывести одно число: сумму всех чисел, кратных 5 или 9.
Пример работы программы:
Входные данныеВыходные данные
– 15 99 8 084
Показать ответ
x = int(input()); s = 0; while x != 0:; if x % 5 == 0 or x % 9 == 0:; s += x; x = int(input()); print(s)
Подсказки (3)
  1. Как проверить, что число кратно 5 или 9?
  2. Используйте остаток от деления: условие имеет вид `x % 5 == 0 or x % 9 == 0`. Цикл должен завершаться при `x == 0`.
  3. Инициализируйте сумму нулём, в цикле считывайте очередное число, проверяйте признак окончания, затем при выполнении условия прибавляйте число к сумме и после цикла выведите сумму.
Решение
1. Создадим переменную для накопления суммы и присвоим ей начальное значение 0.
s=0

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

3. Для каждого числа проверим, делится ли оно на 5 или на 9 без остатка.
x mod 5=0  или  x mod 9=0

4. Если хотя бы одно условие выполнено, добавим число к сумме. После встречи с нулём выведем накопленную сумму.
s=s+x

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

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

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

16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · B9E24F16Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 6 и…Задания открытого банка ФИПИ · BA6BE016Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · BCD6E616Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее…Задания открытого банка ФИПИ · BDAD5216Напишите программу, которая по двум данным натуральным числам a и b, не превосходящим 30000, подсчитывает…Задания открытого банка ФИПИ · C3AEB516Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · C498D216Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 5 или 9.…Задания открытого банка ФИПИ · C576FE16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · C5D2E6

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

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

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

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

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

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

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