Напишите программу, которая находит сумму всех чисел, кратных 7 и заканчивающихся на 3, в заданной последовательности

  • 25
Напишите программу, которая находит сумму всех чисел, кратных 7 и заканчивающихся на 3, в заданной последовательности натуральных чисел. Программа должна принимать на вход натуральные числа, количество которых неизвестно, и заканчиваться числом 0 (которое не входит в последовательность). Всего чисел не более 100, а каждое число не превышает 300. Результатом работы программы должно быть одно число - сумма всех чисел, которые удовлетворяют условиям (кратные 7 и заканчивающиеся на 3). Входные данные: 73,13,14,133,63,0. Результат:
Сокол
64
Для решения данной задачи нам потребуется написать программу на языке Python. Проанализируем условие задачи и разработаем алгоритм решения:

1. Создадим переменную `сумма_чисел` и инициализируем ее нулем. Эта переменная будет служить для хранения суммы чисел, удовлетворяющих условиям.
2. Будем считывать числа с помощью цикла.
3. Если очередное число равно нулю, завершаем программу и выводим значение переменной `сумма_чисел`.
4. Проверяем, удовлетворяет ли число условиям (кратно 7 и заканчивается на 3):
- Если число удовлетворяет условиям, добавляем его к переменной `сумма_чисел`.
- Если число не удовлетворяет условиям, переходим к следующему числу без изменения `сумма_чисел`.
5. Повторяем шаги 3-4 до тех пор, пока не достигнем числа 0.

Давайте теперь реализуем этот алгоритм в программе:

python
сумма_чисел = 0

while True:
число = int(input("Введите число: "))

if число == 0:
break

if число % 7 == 0 and str(число)[-1] == "3":
сумма_чисел += число

print("Сумма чисел, удовлетворяющих условиям:", сумма_чисел)


Для входных данных, указанных в условии (73, 13, 14, 133, 63, 0), программа выведет следующий результат:


Сумма чисел, удовлетворяющих условиям: 209


Таким образом, сумма всех чисел, которые кратны 7 и заканчиваются на 3, в данной последовательности равна 209.