Для решения данной задачи можно написать программу на Python. Программа будет считывать числа с клавиатуры до тех пор, пока не будет введено число 0, и будет суммировать числа, удовлетворяющие условиям задачи (кратные 3 и оканчивающиеся на 8). Вот пример такой программы:
def main():
sum_result = 0
while True:
number = int(input("Введите число: "))
if number == 0:
break
if number % 3 == 0 and str(number).endswith('8'):
sum_result += number
print("Сумма всех чисел, кратных 3 и оканчивающихся на 8:", sum_result)
if __name__ == "__main__":
main()
Объяснение кода:
- В функции
main
создаётся переменная sum_result
, которая будет хранить сумму подходящих чисел.
- Используется бесконечный цикл
while True
для непрерывного считывания вводимых данных.
- В цикле с помощью
input()
запрашивается ввод числа, которое сразу конвертируется в целое число с помощью int()
.
- Проверяется, равно ли введённое число 0. Если да, то цикл прерывается с помощью команды
break
.
- Далее проверяется, кратно ли число 3 (
number % 3 == 0
) и оканчивается ли оно на 8 (str(number).endswith('8')
). Если оба условия выполняются, число добавляется к sum_result
.
- После выхода из цикла выводится итоговый результат суммирования.
Программа корректно обрабатывает ввод чисел и завершает свою работу при вводе числа 0, не включая его в анализ. Такой подход позволяет легко добавлять числа и получать нужный результат без ограничения на максимальное количество чисел (но в условии задачи указано, что их не более 100).