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