
Напишите программу, которая в последовательности натуральных чисел определяет сумму всех чисел,
кратных 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)




Вот пример программы на Python, которая решает задачу:
```python def sum_of_multiples(): numbers = [] while True: num = int(input("Введите число (0 для завершения): ")) if num == 0: break numbers.append(num)
sum = 0 for num in numbers: if num % 3 == 0 and num % 10 == 9: sum += num
print("Сумма чисел, кратных 3 и оканчивающихся на 9:", sum)
sum_of_multiples() ```
Программа запрашивает у пользователя последовательность чисел, пока не будет введено число 0. Затем она проходит по каждому числу в последовательности и проверяет, кратно ли оно 3 и оканчивается ли на 9. Если число удовлетворяет этим условиям, оно добавляется к сумме. В конце программа выводит полученную сумму.
Примечание: В данном случае, так как количество чисел не превышает 100 и числа сами по себе не превышают 300, можно использовать простой подход с сохранением чисел в списке и последующим проходом по нему. Если бы количество чисел было гораздо больше, то можно было бы использовать другие алгоритмы или структуры данных для оптимизации производительности.
Источники: --


Похожие вопросы
Топ вопросов за вчера в категории Информатика









Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili