Напишите программу, которая в последовательности натуральных чисел определяет сумму всех чисел, кратных 3 и оканчивающихся на 9. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 — признак окончания ввода, не входит в последовательность). Количество чисел не превышает 100. Введённые числа не превышают 300. Программа должна вывести одно число: сумму всех чисел, кратных 3 и оканчивающихся на 9. Python
Ответы
sum = 0 # переменная для хранения суммы
number = 1 # инициализируем переменную для ввода первого числа
while number != 0: # цикл будет выполняться до ввода 0
number = int(input("Введите число: ")) # считываем число с клавиатуры
if number % 3 == 0 and number % 10 == 9: # если число соответствует условию
sum += number # добавляем его к сумме
print("Сумма чисел, кратных 3 и оканчивающихся на 9: ", sum)
sum = 0
count = 0
print('Введите числа через пробел:')
numbers = map(int, input().split())
for x in numbers:
if x == 0:
break
if count >= 100:
print('Ошибка: количество чисел превышает 100')
break
if x > 300:
print('Ошибка: число больше 300')
break
if x % 3 == 0 and x % 10 == 9:
sum += x
count += 1
print('Сумма чисел, кратных 3 и оканчивающихся на 9:', sum)
