Вопрос:

Напишите программу, которая в последовательности натуральных чисел вычисляет сумму трехзначных чисел, кратных 4. Программа получает на вход натуральные числа, количество введенных чисел неизвестно, последовательность чисел заканчивается числом 0 (0 — признак окончания ввода, не входит в последовательность). Количество чисел не превышает 20. Введенные числа не превышают 1500. Программа должна вывести одно число: сумму трехзначных чисел, кратных 4. Пример работы программы: Входные данные 18 192 104 117 0 Выходные данные 296

Ответ:

Задача: Написать программу для суммирования трехзначных чисел, кратных 4, введенных пользователем до ввода нуля.

Условие:

  • Ввод чисел продолжается до ввода 0 (0 не учитывается).
  • Количество чисел не более 20.
  • Введенные числа не превышают 1500.
  • Нужно найти сумму трехзначных чисел, кратных 4.

Пример работы программы:

  • Входные данные: 18, 192, 104, 117, 0
  • Выходные данные: 296

Разбор примера:

  1. Число 18: не трехзначное, пропускаем.
  2. Число 192: трехзначное, кратно 4 (192 / 4 = 48). Добавляем к сумме.
  3. Число 104: трехзначное, кратно 4 (104 / 4 = 26). Добавляем к сумме.
  4. Число 117: трехзначное, не кратно 4 (117 / 4 = 29.25). Пропускаем.
  5. Число 0: признак окончания ввода, не учитываем.
  6. Итоговая сумма: 192 + 104 = 296.

Логика программы:

  1. Инициализировать переменную sum (сумма) нулем.
  2. Начать цикл ввода чисел.
  3. Читать очередное число num.
  4. Если num равно 0, выйти из цикла.
  5. Проверить, является ли число трехзначным (т.е. 100 <= num <= 999).
  6. Если число трехзначное, проверить, кратно ли оно 4 (т.е. num % 4 == 0).
  7. Если оба условия выполнены, добавить num к sum.
  8. После выхода из цикла вывести значение sum.

Пример реализации на Python:

sum_of_multiples = 0
while True:
num = int(input())
if num == 0:
break
if 100 <= num <= 999 and num % 4 == 0:
sum_of_multiples += num
print(sum_of_multiples)

Ответ: 296

Подать жалобу Правообладателю