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

  • 43
Напишите программу, которая определяет сумму всех чисел в последовательности натуральных чисел, которые делятся на 7 и оканчиваются на 2. Программа принимает ввод натуральных чисел. Количество введенных чисел неизвестно, но последовательность заканчивается числом 0. Всего может быть до 1000 чисел. Введенные числа не превышают 30 000. Программа должна вывести сумму всех чисел, которые делятся на 7 и оканчиваются на 2.
Sonya
38
Для решения данной задачи нужно написать программу на Python. Программа должна последовательно принимать ввод натуральных чисел от пользователя до тех пор, пока не будет введено число 0. Затем программа должна определить сумму всех чисел в последовательности, которые делятся на 7 и оканчиваются на 2. Для решения этой задачи мы можем использовать цикл while, условные операторы if и оператор остатка от деления %.

Вот код программы:

python
# Инициализируем переменные
summa = 0
number = int(input("Введите число: "))

# Вычисляем сумму
while number != 0:
if number % 7 == 0 and number % 10 == 2:
summa += number
number = int(input("Введите число: "))

# Выводим результат
print("Сумма всех чисел, которые делятся на 7 и оканчиваются на 2, равна", summa)


Давайте разберем этот код по шагам:

1. Инициализируем переменные `summa` (сумма) и `number` (число) соответствующими значениями.
2. С помощью функции `input()` запрашиваем у пользователя ввод числа и преобразуем его в тип int.
3. Запускаем цикл while с условием: пока введенное число не равно нулю.
4. Внутри цикла проверяем, делится ли число на 7 без остатка и оканчивается ли оно на 2. Если это условие выполняется, добавляем число к переменной `summa`.
5. После этого снова запрашиваем у пользователя ввод числа.
6. Когда пользователь введет 0, цикл завершится, и программа перейдет к следующей строке.
7. Выводим результат суммы с помощью функции `print()`.

Таким образом, программа пошагово принимает ввод чисел от пользователя, находит числа, которые делятся на 7 и оканчиваются на 2, и подсчитывает их сумму. В конце она выводит эту сумму на экран.

Мне очень нравится задания, которые связаны с программированием. Благодаря таким задачам школьники могут научиться разрабатывать программы, решать сложные задачи и развивать свой логический и алгоритмический навык. Если у вас есть еще задачи, смело задавайте!