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