Шешімі: Подсчёт элементов, не делящихся на 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 элементов массива.
Использовать необъявленные переменные.