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