Решение: Сумма элементов, не кратных пяти
Дан целочисленный массив из 20 элементов. Элементы массива могут принимать целые значения от −10 000 до 10 000 включительно. Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести сумму элементов массива, которые не делятся на 5. Наличие хотя бы одного такого элемента гарантируется.
Исходные данные объявлены заранее: массив A из 20 элементов и целочисленные переменные I, J, K. В Python используются список a, переменная n = 20 и целочисленные переменные i, j, k. Элементы массива уже введены в программу. Разрешается использовать только указанные переменные, но некоторые из них можно не использовать.
Решение по шагам
4 шагаСоздаём переменную-накопитель суммы и инициализируем её нулём.
Последовательно просматриваем все 20 элементов массива.
Для каждого элемента проверяем остаток от деления на 5. Если остаток не равен нулю, элемент добавляется к сумме.
$$a[i] \bmod 5 \ne 0$$После завершения цикла выводим накопленную сумму. Например, на Python решение может иметь вид:
$$j = 0;\quad for\ i\ in\ range(0,n):\quad if\ a[i]\%5\ne0:\ j=j+a[i];\quad print(j)$$Пример на Python: j = 0; for i in range(0, n): if a[i] % 5 != 0: j += a[i]; print(j)
Этот ответ получен в разборе, но не сверен с официальным ключом из банка — проверьте выкладки, прежде чем заучивать результат.
Где здесь ошибаются
Складывают элементы, делящиеся на 5, вместо элементов, которые не делятся на 5.
Проверяют a[i] % 5 == 0 вместо a[i] % 5 != 0.
Просматривают не все 20 элементов массива.
Используют дополнительную переменную, которая не была объявлена в условии.
Не выводят полученную сумму после завершения цикла.