Разбор типовой задачи ЕГЭ по информатике под номером 25 из ЕГЭ за 2016 год. Очень похожее задание было и в ЕГЭ 2017 года. На данный момент существует довольно много вариантов ЕГЭ по информатике, но они имеют схожую структуру. Разбор 8 задания из ЕГЭ можно найти по этой ссылке.
Дан целочисленный массив из 20 элементов. Элементы массива могут принимать целые значения от –10 000 до 10 000 включительно. Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести количество пар элементов массива, в которых хотя бы одно число делится на 3. В данной задаче под парой подразумевается два подряд идущих элемента массива.
Исходные данные объявлены так, как показано ниже на примерах для некоторых языков программирования. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать некоторые из описанных переменных.
Поскольку ZedPost.Ru из представленных языков программирования представляет только Паскаль, то ниже мы публикуем только код на Pascal:
const
N = 20;
var
a: array [1..N] of integer;
i, j, k: integer;
begin
for i := 1 to N do
readln(a[i]);
…
end.
Ответ:
k:=0; //Зануление счетчика пар
for i:=1 to n-1 do //Цикл перебора, с i от 1 до n-1
if (a[i] mod 3 = 0) or (a[i+1] mod 3 = 0) then //если a[i] или a[i+1] кратно 3
inc(k); //то k увеличивается на 1
writeln(k); //Вывод k на экран