Вопрос:

Напишите программу, которая в последовательности натуральных чисел определяет сумму всех чисел, кратных 3 и оканчивающихся на 8. Программа получает на вход натуральные числа, количество введенных чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 100. Введенные числа не превышают 300. Программа должна вывести одно число: сумму всех чисел, кратных 3 и оканчивающихся на 8. Пример работы программы: Входные данные 23 48 12 18 34 0 Выходные данные 66

Смотреть решения всех заданий с листа

Ответ:

Для решения этой задачи необходимо написать программу, которая будет считывать числа из входных данных до тех пор, пока не встретится 0. Программа должна проверить каждое число на кратность 3 и на то, чтобы оно оканчивалось на 8. Если число удовлетворяет обоим условиям, его следует добавить к общей сумме. В конце программа должна вывести общую сумму.

Пример кода на Python:

sum_numbers = 0
while True:
    num = int(input())
    if num == 0:
        break
    if num % 3 == 0 and num % 10 == 8:
        sum_numbers += num
print(sum_numbers)

Разберем пример входных данных:

  • 23 - не кратно 3 и не оканчивается на 8.
  • 48 - кратно 3 и оканчивается на 8. Добавляем к сумме. sum_numbers = 48
  • 12 - кратно 3, но не оканчивается на 8.
  • 18 - кратно 3, но не оканчивается на 8.
  • 34 - не кратно 3 и не оканчивается на 8.
  • 0 - признак окончания ввода.

Итоговая сумма: 48 + 18 = 66.

Ответ: 66

ГДЗ по фото 📸
Подать жалобу Правообладателю