Для решения данной задачи мы напишем программу на языке Python. Программа будет считывать последовательность натуральных чисел, пока не встретит число 0, и вычислять сумму чисел, которые удовлетворяют двум условиям: они кратны 7 и оканчиваются на 2.
Вот пошаговый план решения:
- Считываем числа одно за другим.
- Проверяем каждое число: является ли оно кратным 7 и оканчивается ли оно на 2.
- Если число удовлетворяет обоим условиям, добавляем его к сумме.
- Когда встретим число 0, прекращаем считывание и выводим итоговую сумму.
Теперь перейдём к реализации:
def main():
total_sum = 0 # Переменная для хранения суммы подходящих чисел
while True:
number = int(input()) # Считываем очередное число
if number == 0:
break # Если число 0, прекращаем считывание
# Проверяем, кратно ли число 7 и оканчивается ли оно на 2
if number % 7 == 0 and number % 10 == 2:
total_sum += number # Если да, добавляем его к сумме
print(total_sum) # Выводим итоговую сумму
# Запуск основной функции
if __name__ == "__main__":
main()
Давайте разберёмся, как работает эта программа:
Инициализация переменной: total_sum = 0
создаёт переменную total_sum
, которая будет содержать сумму всех чисел, удовлетворяющих условиям.
Цикл ввода чисел:
while True:
запускает бесконечный цикл, который будет продолжаться, пока не встретим число 0.
number = int(input())
считывает очередное число из ввода.
if number == 0: break
проверяет, является ли введённое число 0. Если да, цикл прерывается.
Проверка условий:
if number % 7 == 0 and number % 10 == 2:
проверяет, кратно ли число 7 (number % 7 == 0
) и оканчивается ли оно на 2 (number % 10 == 2
).
- Если оба условия выполняются, число добавляется к общей сумме:
total_sum += number
.
Вывод результата: print(total_sum)
выводит итоговую сумму всех чисел, которые удовлетворяют заданным условиям.
Эта программа корректно обрабатывает введённые данные и выполняет поставленную задачу. Обратите внимание, что программа предполагает, что входные данные корректны и представляют натуральные числа, как указано в условии.