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