Задание 16 ОГЭ по информатике · AA7391
ПовышеннаяКЭС 3.2
Напишите программу, которая в последовательности натуральных чисел вычисляет сумму всех двузначных чисел, кратных 8. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 20. Введённые числа не превышают 1500.
Программа должна вывести одно число: сумму всех двузначных чисел, кратных 8.
Пример работы программы:
Количество чисел не превышает 20. Введённые числа не превышают 1500.
Программа должна вывести одно число: сумму всех двузначных чисел, кратных 8.
Пример работы программы:
| Входные данные | Выходные данные |
|---|---|
| 17 16 32 160 0 | 48 |
Показать ответ
s = 0; while True:; x = int(input()); if x == 0:; break; if 10 <= x <= 99 and x % 8 == 0:; s += x; print(s)
Подсказки (3)
- Какие два условия должны одновременно выполняться для добавления числа к сумме?
- Число является двузначным, если 10≤x≤99, а кратность 8 проверяется условием x mod 8=0.
- Организуйте цикл с условием: считывайте очередное число, завершайте цикл при x=0, а подходящие числа добавляйте к переменной суммы.
Решение
1. Введём переменную для накопления суммы и установим её начальное значение равным нулю.
s=0
2. Будем считывать числа до тех пор, пока не встретится число 0. Ноль не обрабатывается как элемент последовательности.
3. Для каждого введённого числа проверим, является ли оно двузначным и кратным 8.
10≤x≤99иx mod 8=0
4. Если оба условия выполнены, прибавим число к сумме. После завершения ввода выведем сумму.
s=s+x
5. Один из возможных вариантов программы на Python:
s=0
2. Будем считывать числа до тех пор, пока не встретится число 0. Ноль не обрабатывается как элемент последовательности.
3. Для каждого введённого числа проверим, является ли оно двузначным и кратным 8.
10≤x≤99иx mod 8=0
4. Если оба условия выполнены, прибавим число к сумме. После завершения ввода выведем сумму.
s=s+x
5. Один из возможных вариантов программы на Python:
s = 0
while True:
x = int(input())
if x == 0:
break
if 10 <= x <= 99 and x % 8 == 0:
s += x
print(s)Частые ошибки
- Включают число 0 в обработку или сумму.
- Проверяют только кратность 8, но не проверяют, что число двузначное.
- Используют условие x < 100 без проверки нижней границы.
- Забывают вывести накопленную сумму после завершения цикла.
Источник: Открытый банк ФИПИ
Похожие задания
16Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 5 или 7.…Задания открытого банка ФИПИ · A0749816Напишите программу, которая в последовательности натуральных чисел определяет количество двузначных чисел…Задания открытого банка ФИПИ · A0B42B16Напишите программу для решения следующей задачи. Ученики 4 класса вели дневники наблюдения за погодой и…Задания открытого банка ФИПИ · A367FD16Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 6 и…Задания открытого банка ФИПИ · A5571916Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество…Задания открытого банка ФИПИ · AB87F816Напишите программу, которая в последовательности натуральных чисел вычисляет сумму всех чисел, кратных 7 и…Задания открытого банка ФИПИ · AE032716Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · AE085C16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · AEA9A4
Нужен репетитор по информатике?
Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.
Готовьтесь к ОГЭ по информатике в Precettore
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.