Задание №16 — Алгоритмы и программирование
Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 5. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 5.
Количество чисел не превышает 100. Введённые числа не превышают 300.
Программа должна вывести одно число сумму чисел, кратных 5.
Пример работы программы:
Входные данные | Выходные данные |
3 | 40 |
Проверка решения с помощью ИИ доступна авторизованным пользователям
Решение.
Для решения этой задачи нам необходимо последовательно обработать набор чисел и суммировать только те из них, которые делятся на 5 без остатка.
Шаг 1: Анализ входных данных.
Сначала программа получает на вход число — количество элементов в последовательности. Затем вводятся сами числа. Нам нужно завести переменную-счётчик для суммы и изначально приравнять её к 0.
Шаг 2: Организация цикла.
Мы будем использовать цикл, который повторится раз. На каждой итерации цикла мы:
1. Считываем очередное число последовательности (назовём его ).
2. Проверяем условие: делится ли на 5. В программировании для этого используется операция взятия остатка от деления: .
3. Если условие выполняется, прибавляем это число к нашей сумме.
Шаг 3: Реализация алгоритма (пример на языке Python).
n = int(input()) # Считываем количество чисел
s = 0 # Переменная для хранения суммы
for i in range(n):
x = int(input()) # Считываем очередное число
if x % 5 == 0: # Проверяем кратность 5
s = s + x # Добавляем число к сумме
print(s) # Выводим результат
Разбор примера из условия:
Вводятся числа: 15, 25, 6.
1. Число 15: (кратно), сумма .
2. Число 25: (кратно), сумма .
3. Число 6: (не кратно), сумма не меняется.
Итоговый результат: 40.
Ответ: 40
Источник: ФИПИ