Задание 16 ОГЭ по информатике · AE0327
ПовышеннаяКЭС 3.2
Напишите программу, которая в последовательности натуральных чисел вычисляет сумму всех чисел, кратных 7 и оканчивающихся на 0. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 100. Введённые числа не превышают 300.
Программа должна вывести одно число: сумму всех чисел, кратных 7 и оканчивающихся на 0.
Пример работы программы:
Количество чисел не превышает 100. Введённые числа не превышают 300.
Программа должна вывести одно число: сумму всех чисел, кратных 7 и оканчивающихся на 0.
Пример работы программы:
| Входные данные | Выходные данные |
|---|---|
| 14 140 20 70 0 | 210 |
Показать ответ
s = 0; x = int(input()); while x != 0:; if x % 7 == 0 and x % 10 == 0:; s += x; x = int(input()); print(s)
Подсказки (3)
- Как проверить, что очередное число является одновременно кратным 7 и оканчивается на 0?
- Используйте остаток от деления: условие имеет вид `x % 7 == 0 and x % 10 == 0`. Ввод продолжайте, пока очередное число не равно 0.
- Заведите переменную суммы `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
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.