Решение: Сумма чисел по условию
Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 3 и оканчивающихся на 4. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 3 и оканчивающееся на 4.
Количество чисел не превышает 100. Введённые числа по модулю не превышают 300.
Программа должна вывести одно число: сумму чисел, кратных 3 и оканчивающихся на 4.
Пример работы программы:
Входные данные:
3
24
25
54
Выходные данные:
78
Решение по шагам
4 шагаСчитываем количество чисел и создаём переменную для накопления суммы.
$$n = \mathrm{int}(\mathrm{input}());\quad total = 0$$Организуем цикл, который повторяется n раз, и считываем очередное число.
$$x = \mathrm{int}(\mathrm{input}())$$Проверяем, делится ли число на 3 без остатка и равна ли последняя цифра числа 4.
$$x \% 3 = 0 \land x \% 10 = 4$$Если оба условия выполнены, добавляем число к сумме. После обработки всех чисел выводим сумму.
$$total = total + x$$Программа на Python: суммировать каждое число, для которого x % 3 == 0 и x % 10 == 4.
Этот ответ получен в разборе, но не сверен с официальным ключом из банка — проверьте выкладки, прежде чем заучивать результат.
Где здесь ошибаются
Проверяют только делимость на 3 или только последнюю цифру.
Используют оператор / вместо оператора % для нахождения остатка.
Забывают инициализировать сумму нулём.
Выводят сумму до обработки всех чисел.