Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3234898
А
Аноним
19 мая 2025 16:21 · публичный вопрос
А
Аноним

Напишите программу, которая в последовательности натуральных чисел вычисляет сумму всех двузначных чисел, кратных 8. Программа получает на вход натуральные числа, количество…

Запрос пользователя

Напишите программу, которая в последовательности натуральных чисел вычисляет сумму всех двузначных чисел, кратных 8. Программа получает на вход натуральные числа, количество введенных чисел неизвестно, последовательность чисел заканчивается числом 0 (0 — признак окончания ввода, не входит в последовательность). Программа должна вывести одно число: сумму всех двузначных чисел, кратных 8. Sample Input 17 16 32 160 0 Sample Output 48

Ответ нейросети
19 мая 2025 16:21

Давайте решим задачу по шагам и подробно объясним каждый этап:

Условие задачи:

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

Основные моменты:

  • Двухзначное число — число от 10 до 99 включительно.
  • Кратность 8 означает, что число делится на 8 без остатка.

Подход к решению:

  1. Создадим переменную для суммы, например total_sum = 0.
  2. Будем считывать числа по одному, пока не встретим 0.
  3. Для каждого числа:
    • Проверяем, двухзначное ли оно (от 10 до 99).
    • Проверяем, кратное 8.
    • Если оба условия выполняются, добавляем его к сумме.
  4. После завершения ввода выводим сумму.

Пошаговое решение кода на Python:

total_sum = 0

while True:
    num = int(input())
    if num == 0:
        break
    if 10 <= num <= 99 and num % 8 == 0:
        total_sum += num

print(total_sum)

Объяснение кода:

  • В цикле while True постоянно читаем числа.
  • Если введено 0 — прерываем цикл.
  • Иначе проверяем, что число — двухзначное и делится на 8.
  • Если условия выполнены, добавляем число к переменной total_sum.
  • В конце выводим итоговую сумму.

Пример работы на предоставленных данных:

Ввод:

17
16
32
160
0

Пояснение:

  • 17 — не двухзначное, пропускаем.
  • 16 — двухзначное? да, делится на 8? 16 / 8 = 2 — да, добавляем.
  • 32 — двухзначное? да, делится на 8? 32 / 8 = 4 — да, добавляем.
  • 160 — не двухзначное, пропускаем.
  • 0 — завершаем.

Сумма: 16 + 32 = 48.

Работает корректно.

Если хотите, я могу помочь вам написать более подробно или адаптировать под другой язык программирования.