Напишите программу, которая в последовательности натуральных чисел опре- деляет сумму чисел, кратных 8. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 8. Количество чисел не превышает 100. Введённые числа не пре- вышают 300. Программа должна вывести одно число - сумму чисел, кратных 8.
1. Сначала мы запрашиваем у пользователя количество чисел в последовательности с помощью функции `input`. Затем используем функцию `int` для преобразования введенной строки в целое число и сохраняем его в переменную `n`.
2. Затем мы создаем переменную `sum_8` и инициализируем ее значением 0. Эта переменная будет использоваться для хранения суммы чисел, кратных 8.
3. Далее у нас есть цикл `for`, который будет выполняться `n` раз (по количеству чисел в последовательности). В каждой итерации цикла мы запрашиваем у пользователя число с помощью функции `input`, преобразуем его в целое число и сохраняем в переменную `num`.
4. Далее мы проверяем, является ли `num` кратным 8. Для этого используем оператор `%`, который возвращает остаток от деления числа на 8. Если остаток равен 0, значит число кратно 8, и мы прибавляем его к переменной `sum_8`.
5. После завершения цикла мы выводим значение переменной `sum_8` с помощью функции `print`.
Программа гарантированно работает, так как в условии задачи указано, что в последовательности всегда есть число, кратное 8. Кроме того, количество чисел в последовательности не превышает 100, а введенные числа не превышают 300, что также учитывается в программе.
```python
# Ввод количества чисел в последовательности
n = int(input("Введите количество чисел: "))
# Переменная для хранения суммы чисел, кратных 8
sum_8 = 0
# Цикл для ввода чисел и проверки на кратность 8
for i in range(n):
num = int(input("Введите число: "))
if num % 8 == 0:
sum_8 += num
# Вывод суммы чисел, кратных 8
print("Сумма чисел, кратных 8:", sum_8)
```
Объяснение программы:
1. Сначала мы запрашиваем у пользователя количество чисел в последовательности с помощью функции `input`. Затем используем функцию `int` для преобразования введенной строки в целое число и сохраняем его в переменную `n`.
2. Затем мы создаем переменную `sum_8` и инициализируем ее значением 0. Эта переменная будет использоваться для хранения суммы чисел, кратных 8.
3. Далее у нас есть цикл `for`, который будет выполняться `n` раз (по количеству чисел в последовательности). В каждой итерации цикла мы запрашиваем у пользователя число с помощью функции `input`, преобразуем его в целое число и сохраняем в переменную `num`.
4. Далее мы проверяем, является ли `num` кратным 8. Для этого используем оператор `%`, который возвращает остаток от деления числа на 8. Если остаток равен 0, значит число кратно 8, и мы прибавляем его к переменной `sum_8`.
5. После завершения цикла мы выводим значение переменной `sum_8` с помощью функции `print`.
Программа гарантированно работает, так как в условии задачи указано, что в последовательности всегда есть число, кратное 8. Кроме того, количество чисел в последовательности не превышает 100, а введенные числа не превышают 300, что также учитывается в программе.