Задание 16 ОГЭ по информатике · AFEFD1
ПовышеннаяКЭС 3.2
Напишите программу, которая в последовательности целых чисел вычисляет сумму всех чисел, которые кратны 6 или 11. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 100. Введённые числа по модулю не превышают 300.
Программа должна вывести одно число: сумму всех чисел, которые кратны 6 или 11.
Пример работы программы:
Количество чисел не превышает 100. Введённые числа по модулю не превышают 300.
Программа должна вывести одно число: сумму всех чисел, которые кратны 6 или 11.
Пример работы программы:
| Входные данные | Выходные данные |
|---|---|
| 12 11 8 0 | 23 |
Показать ответ
Например:; s = 0; while True:; x = int(input()); if x == 0:; break; if x % 6 == 0 or x % 11 == 0:; s += x; print(s)
Подсказки (3)
- Как определить, что целое число кратно 6 или 11?
- Используйте остаток от деления: число подходит, если x mod 6=0 или x mod 11=0. Ввод продолжайте до получения нуля.
- Создайте переменную суммы, считывайте очередное число в цикле, проверяйте условие кратности и добавляйте подходящее число к сумме. После нулевого значения выведите сумму.
Решение
1. Инициализируем переменную для накопления суммы нулём. s=0 2. В цикле считываем очередное целое число. Нулевое значение является признаком окончания ввода и не обрабатывается как элемент последовательности. 3. Для ненулевого числа проверяем, делится ли оно без остатка на 6 или на 11. x mod 6=0 ∨ x mod 11=0 4. Если условие выполнено, прибавляем число к сумме. После завершения цикла выводим накопленную сумму. 5. Один из возможных вариантов программы на Python: 6. Код: s = 0 while True: x = int(input()) if x == 0: break if x % 6 == 0 or x % 11 == 0: s += x print(s)
Частые ошибки
- Добавляют в сумму нулевой признак окончания ввода.
- Используют условие and вместо or.
- Проверяют делимость только на 6 или только на 11.
- Не завершают цикл после получения нуля.
- Забывают вывести накопленную сумму после окончания цикла.
Источник: Открытый банк ФИПИ
Похожие задания
16Напишите программу, которая в последовательности натуральных чисел вычисляет сумму всех чисел, кратных 7 и…Задания открытого банка ФИПИ · AE032716Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · AE085C16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · AEA9A416Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, кратное 5.…Задания открытого банка ФИПИ · AEEAA516Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · B0B1DA16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · B1D01316Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · B6EBF216Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · B88012
Нужен репетитор по информатике?
Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.
Готовьтесь к ОГЭ по информатике в Precettore
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.