Напишите программу, которая в последовательности натуральных чисел опре- деляет сумму чисел, кратных 8. Программа получает на вход количество чисел в
последовательности, а затем сами числа. В последовательности всегда имеется
число, кратное 8. Количество чисел не превышает 100. Введённые числа не пре-
вышают 300. Программа должна вывести одно число - сумму чисел, кратных 8.


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

3224527 3224527    2   03.12.2020 21:20    1

Ответы
алтуша9796 алтуша9796  16.01.2024 10:30
Школьная программа для решения этой задачи на языке Python будет выглядеть следующим образом:

```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, что также учитывается в программе.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика