Решение 25 задания егэ информатика excel

Обновлено: 16.05.2024

ЕГЭ информатика 25 задание разбор, теория, как решать.

Создание программы для обработки целочисленной информации, (В) — 2 балла

Е25.13 Найдите 5 наименьших натуральных чисел, превышающих 200 000 000,

Е25.12 Пусть M – сумма минимального и максимального натуральных делителей целого числа

Е25.11 максимальное количество различных натуральных делителей

максимальное количество различных натуральных делителей Напишите программу, которая ищет среди целых чисел, принадлежащих числовому отрезку [79201; 80000], число, имеющее максимальное количество различных натуральных делителей, если таких чисел несколько — найдите минимальное из них. Выведите на экран количество делителей такого числа и само число. Ответы: (количество делителей) (само число) Источник: «05.04.2021 ЕГЭ 100БАЛЛОВ, Иосиф Дзеранов»

Е25.10 принадлежащих числовому отрезку [399969; 400039] простые числа

Е25.9. у которых ровно пять различных нечётных делителей

Найдите все натуральные числа, принадлежащие отрезку [35 000 000; 40 000 000], у которых ровно пять различных нечётных делителей (количество чётных делителей может быть любым). В ответе перечислите найденные числа в порядке возрастания. Тренировочный вариант №4 от 17 марта 2021 года СтатГрад Вариант ИН2010401

Е25.8. у которых ровно три различных чётных делителя

Найдите все натуральные числа, принадлежащие отрезку [101 000 000; 102 000 000], у которых ровно три различных чётных делителя. В ответе перечислите найденные числа в порядке возрастания. Тренировочный вариант №3 от 2 февраля 2021 года СтатГрад Вариант ИН2010301

Е25.7. представляют собой произведение трёх различных простых делителей

представляют собой произведение трёх различных простых делителей. Рассматриваются целые числа, принадлежащих числовому отрезку [485617; 529678], которые представляют собой произведение трёх различных простых делителей, оканчивающихся на одну и ту же цифру. В качестве ответа приведите все числа, разность максимального и минимального простых делителей которого меньше 100. Ответ: ___________________________. Тренировочный вариант от 09.11.2020 «Евгений Джобс»

Е25.6. множество разностей будет содержать не меньше трёх элементов

Е25.5. Уникальным назовём число, если у него первые две цифры нечётные

Уникальным назовём число, если у него первые две цифры нечётные. Для интервала [33333;55555] найдите числа, которые делятся на 7, 11, 13. В качестве ответа приведите пары чисел – порядковый номер по возрастанию найденного числа и само число. Тренировочный вариант №1 от 23.11.2020 «ЕГЭ 100БАЛЛОВ»

Е25.4. Найдите все натуральные числа, принадлежащие отрезку [234567891; 345678912]


Всем привет! Пришло время разбора 25 задания из ЕГЭ по информатике 2021.

Это задание требует умение программировать на каком-нибудь языке программирования, который разрешён на ЕГЭ по информатике 2021.

Приступим к практике решения примерных задач из ЕГЭ по информатике 2021.

Задача (Демонстрационный вариант ЕГЭ по информатике 2021)

Напишите программу, которая ищет среди целых чисел, принадлежащих числовому отрезку [174457; 174505], числа, имеющие ровно два различных натуральных делителя, не считая единицы и самого числа. Для каждого найденного числа запишите эти два делителя в таблицу на экране с новой строки в порядке возрастания произведения этих двух делителей. Делители в строке таблицы также должны следовать в порядке возрастания.

Например, в диапазоне [5; 9] ровно два целых различных натуральных делителя имеют числа 6 и 8, поэтому для этого диапазона таблица на экране должна содержать следующие значения:


23
24

Пример ответа ЕГЭ по информатике 2021 Демо Задание 25

Напишем программу в Pascal ABC.

Здесь мы перебираем все числа из нашего диапазона с помощью цикла for.

Для каждого числа устанавливаем первоначальные значения (переменные d1, d2, count). Переменная d1 - отвечает за первый делитель, переменная d2 - за второй, переменная count - за количество делителей.

Вторым циклом for мы проверяем для конкретного числа из диапазона, какие у него делители.

Достаточно проверить значения до "половины числа". Значения, которые больше "половины числа" не могут быть делителем числа (Кроме самого числа, но в условии написано, что само число не нужно засчитывать, как делитель).

Если d1=1, значит, мы нашли первый делитель, иначе второй делитель.

Если значение переменной count больше, чем 2, то можно выйти из цикла, и проверять следующее число из диапазона.

Печатаем делители числа и их произведение, если значение переменной count равно 2.

После запуска программы получаем ответ.

358153
724923
592957
1313421
1491171
534897
211827
287251

Разберём ещё одну примерную задачу из ЕГЭ по информатике 2021.

Задача (Цифры делителя)

Напишите программу, которая ищет среди целых чисел, принадлежащих числовому отрезку [33167; 33203], числа, имеющие хотя бы один натуральный трёхзначный делитель, у которого первая цифра и последняя цифра равны. Для каждого найденного числа запишите сначала само число, а затем найденный делитель в таблицу на экране с новой строки. Если таких делителей несколько, запишите наибольший.

Сами числа записать в порядке возрастания.

Например, в диапазоне [1000; 1010] ровно два целых числа, удовлетворяющих условию задачи. Поэтому для этого диапазона таблица на экране должна содержать следующие значения:


1008252
1010505

Решение:

Напишем программу для решения данной задачки.

Делители должны быть трёхзначные, поэтому перебираем числа от 100 до 999. Проверяем, является ли число делителем для конкретного числа i из диапазона [33167; 33203]. Конструкция (j mod 10 = j div 100) проверяет равны ли первая цифра и последняя у натурального трёхзначного числа.

После запуска программы получаем ответ.

33170535
33174171
33176232
33178626
33180474
33182353
33184272
33189111
33197373

Продолжаем подготовку к 25 заданию из ЕГЭ по информатике 2021.


Задача (Максимальное количество делителей)

Напишите программу, которая ищет среди целых чисел, принадлежащих числовому отрезку [32633; 32900], ровно два числа, имеющих максимальное количество натуральных делителей. Для каждого найденного числа запишите сначала само число, а затем количество делителей в таблицу на экране с новой строки.

Сами числа запишите в порядке возрастания.

Например, в диапазоне [1; 10] ровно два целых числа, удовлетворяющих условию задачи. Поэтому для этого диапазона таблица на экране должна содержать следующие значения:


64
84

Решение:

Программа для данной задачи будет следующая:

Раз нам нужно написать два числа, то заводим две переменные n1 и n2, а так же count_1 и count_2, где будут сохраняться количество делителей. В переменной count хранится количество делителей для каждого числа.

Механизм поиска двух максимальных значений: Проверяем больше ли переменная count, чем count_1. Если да, то нужно проверить, а вдруг она больше и чем count_2. Если она больше, чем count_2, мы значение, которое было в count_2 перекладываем в переменную count_1, а "победившее" count_2 значение записываем в саму переменную count_2.

Значения для переменных n1 и n2 в нашей задаче так же меняются, как и значения для переменных count_1 и count_2.

В конце мы прибавляем к переменным count_1 и count_2 по единице. Это делается из-за того, что мы проверяем числа до половины на то, являются ли они делители или нет. Но нужно учесть, что сами числа являются так же делителями.

3264064
3276096

Задача (Закрепление материала)

Напишите программу, которая ищет среди целых чисел, принадлежащих числовому отрезку [11166; 11241], числа, имеющие ровно три различных натуральных делителя, не считая единицы и самого числа, которые начинаются на цифру 1. Для каждого найденного числа запишите эти три делителя в таблицу на экране с новой строки в порядке возрастания произведения этих двух делителей. Делители в строке таблицы также должны следовать в порядке возрастания.

Например, в диапазоне [1; 100] таких числа ровно два, 60 и 90, поэтому для этого диапазона таблица на экране должна содержать следующие значения:


101215
101518

Решение:

Задача похоже на демонстрационную версию ЕГЭ по информатике.

Механизм определения трёх делителей берём из первой задачки.

Чтобы узнать первую цифру, например, числа 543, нужно применить операцию целочисленного деления 543 div 100 = 5. Поэтому формируем переменную с со значением 10^len и с помощью неё проверяем первую цифру.

Проверяемые элементы содержания: Умение создавать собственные программы (10–20 строк) для обработки целочисленной информации

"В этом задании требуется написать фрагмент программы, реализующий простую обработку целочисленного массива. У экзаменуемых, хорошо освоивших технику программирования, это задание обычно не вызывает серьёзных затруднений, поскольку алгоритм обработки массива не относится к сложным"

Типичные ошибки и рекомендации по их предотвращению:

"Часто бывает, что увлекшись написанием решения, экзаменуемый совершает ошибки в простых ситуациях: организация ввода-вывода, описание и инициализация переменных, обработка массива (выход за границу) и т.д. Эти ошибки могут стоить Вам нескольких баллов, старайтесь их не допускать"

ФГБНУ "Федеральный институт педагогических измерений"

Алгоритмизация и программирование

Для решения задания требуется вспомнить темы:

Решение 25 заданий ЕГЭ по информатике


Плейлист видеоразборов задания на YouTube:
Задание демонстрационного варианта 2022 года ФИПИ

Делители числа

25_7: Разбор 25 задания ЕГЭ по информатике с сайта К. Полякова № 1:

Напишите программу, которая ищет среди целых чисел, принадлежащих числовому отрезку [126849; 126871], числа, имеющие ровно 4 различных делителя.
Выведите эти четыре делителя для каждого найденного числа в порядке возрастания.

begin var divCount := 4; for var n := 126849 to 126871 do begin var divs := new List<integer>; for var d := 1 to n do if n mod d = 0 then begin divs.Add(d); if divs.Count > divCount then break; end; if divs.Count = divCount then begin divs.Sort(); Println(divs); end; end; end.

begin var divCount := 4; for var n := 126849 to 126871 do begin var divs := new List<integer>; var d := 1; while d * d <= n do // можно цикл for var d := 1 to round(sqrt(n)) do begin if n mod d = 0 then begin divs.Add(d); if d * d <> n then divs.Add(n div d); if divs.Count > divCount then break; end; d := d+1; end; if divs.Count = divCount then begin divs.Sort(); Println(divs); end; end; end.

for n in range(126849, 126871+1): divs = [d for d in range(1, n+1) if n % d == 0] if len(divs) == 4: print( *divs )

Ответ:

25_8: Разбор 25 задания ЕГЭ по информатике с сайта К. Полякова № 11:

Напишите программу, которая ищет среди целых чисел, принадлежащих числовому отрезку [164700; 164752], числа, имеющие ровно 6 различных делителей.
Выведите эти делители для каждого найденного числа в порядке возрастания.

begin var divCount := 6; for var n := 164700 to 164752 do begin var divs := new List<integer>; for var d := 1 to round(sqrt(n)) do if n mod d = 0 then begin divs.Add(d); if d * d <> n then divs.Add(n div d); if divs.Count > divCount then break; end; if divs.Count = divCount then begin divs.Sort(); Println(divs); end; end; end.

for n in range(164700, 164752+1): divs = [d for d in range(1, n+1) if n % d == 0] if len(divs) == 6: print( *divs )

Ответ:

25_9: Разбор 25 задания ЕГЭ по информатике с сайта К. Полякова № 21:

Напишите программу, которая ищет среди целых чисел, принадлежащих числовому отрезку [190201; 190230], числа, имеющие ровно 4 различных делителя.
Выведите эти четыре делителя для каждого найденного числа в порядке убывания.

begin var divs := new integer[4]; for var n := 190201 to 190230 do begin var i := 0; // для индекса массива for var d := 1 to n do begin if n mod d = 0 then begin if i < 4 then divs[i] := d; inc(i); end; if i > 4 then break; end; if i = 4 then begin println(divs.Reverse()) end; end; end.

begin var divCount := 4; for var n := 190201 to 190230 do begin var divs := new List<integer>; for var d := 1 to round(sqrt(n)) do if n mod d = 0 then begin divs.Add(d); if d * d <> n then divs.Add(n div d); if divs.Count > divCount then break; end; if divs.Count = divCount then begin divs.Sort(); divs.Reverse(); Println(divs); end; end; end.

Ответ:

Видеоразбор задания:

25_10: Разбор 25 задания ЕГЭ по информатике с сайта К. Полякова № 22:

Напишите программу, которая ищет среди целых чисел, принадлежащих числовому отрезку [190201; 190280], числа, имеющие ровно 4 различных ЧЁТНЫХ делителя.
Выведите эти четыре делителя для каждого найденного числа в порядке убывания.

begin var divs := new integer[4]; for var n := 190201 to 190280 do begin var i := 0; // для индекса массива for var d := 1 to n do begin if (n mod d = 0) and (d mod 2 = 0) then begin if i < 4 then divs[i] := d; inc(i); end; if i > 4 then break; end; if i = 4 then begin println(divs.Reverse()) end; end; end.

for n in range(190201, 190280+1): divs = [d for d in range(1, n+1) if n % d == 0 and d % 2 == 0] if len(divs) == 4: divs.reverse() print( *divs )

Ответ:

Напишите программу, которая ищет среди целых чисел, принадлежащих числовому отрезку [394441; 394505], числа, имеющие максимальное количество различных делителей. Если таких чисел несколько, то найдите минимальное из них.
Выведите количество делителей найденного числа и два наибольших делителя в порядке убывания.

begin var max := 0; var divsMax := new List<integer>; for var n := 394441 to 394505 do begin var divs := new List<integer>; for var d := 1 to n do if n mod d = 0 then divs.Add(d); if divs.Count > max then begin max := divs.Count; divsMax := divs; end; end; divsMax.Reverse(); print(max, divsMax[0], divsMax[1]) end.

Ответ: 48 394450 197225

Простые числа

Напишите программу, которая ищет среди целых чисел, принадлежащих числовому отрезку [3532000; 3532160], простые числа.
Выведите все найденные простые числа в порядке убывания, слева от каждого числа выведите его номер по порядку.

begin var count := 0; for var n := 3532160 downto 3532000 do // цикл с конца begin var flag := true; for var d := 2 to n - 1 do // перебор делителей, начиная с двух до n-1 begin if n mod d = 0 then begin // есть делитель помимо единицы и самого n flag := false; // число не простое break; end; end; if flag = true then // если число простое begin inc(count); Println(count, n); end; end; end.

begin var count := 0; for var n := 3532160 downto 3532000 do // цикл с конца begin var flag := true; var d := 2; while d * d <= n - 1 do // перебор делителей, начиная с двух begin if n mod d = 0 then begin // есть делитель помимо единицы и самого n flag := false; // число не простое break; end; d := d + 1; end; if flag = true then // если число простое begin inc(count); Println(count, n); end; end; end.

Ответ:

Задания прошлых лет для тренировки (до 2021)

Задачи с поэлементной обработкой массива

25_1: Разбор 25 задания ЕГЭ по информатике 2017 года (один из вариантов со слов выпускника):

Дан целочисленный массив из 20 элементов. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести количество элементов массива НЕ кратных 3.

Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но использовать все описанные переменные не обязательно.

const N = 20; var i,j,k:integer; a:array [1..N] of integer; begin for i:=1 to N do readln(a[i]); … end.

  • в цикле со счетчиком i запрашиваются значения элементов массива, т.е. формируется массив;
  • из постановки задания видим, что необходимо найти количество чего-то, это значит, что нужно использовать переменную счетчик;
  • объявлены три целочисленных переменных: i, j, k; переменная i использована в первом цикле, значит для счетчика можно взять переменную k;
  • счетчик всегда нужно обнулять, поэтому следующим оператором будет:

for j:=1 to N do if a[j] mod 3 <> 0 then

Результат:

k:=0; for j:=1 to N do if a[j] mod 3 <> 0 then inc(k); writeln(k);

Смотрите видео с подробным объяснением и разбором данного 25 задания:

Задачи на обработку элементов массива с последующей заменой

25_3: Решение 25 задания ЕГЭ по информатике Демоверсия 2018:

Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до 10000 включительно. Опишите на одном из языков программирования алгоритм, который находит количество элементов массива, больших 100 и при этом кратных 5, а затем заменяет каждый такой элемент на число, равное найденному количеству. Гарантируется, что хотя бы один такой элемент в массиве есть. В качестве результата необходимо вывести измененный массив, каждый элемент массива выводится с новой строчки.

Например, для массива из шести элементов: 4 115 7 195 25 106
программа должна вывести числа 4 2 7 2 25 106

Исходные данные объявлены так, как показано ниже на примерах для некоторых языков программирования. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать некоторые из описанных переменных.

const N = 30; var a: array [1..N] of longint; i, j, k: longint; begin for i := 1 to N do readln(a[i]); . end.

В качестве ответа Вам необходимо привести фрагмент программы, который должен находиться на месте многоточия. Вы можете записать решение также на другом языке программирования (укажите название и используемую версию языка программирования, например Free Pascal 2.6). В этом случае Вы должны использовать те же самые исходные данные и переменные, какие были предложены в условии.

k := 0; for i := 1 to N do if (a[i] > 100) and (a[i] mod 5 = 0) then k:=k+1; for i := 1 to N do begin if (a[i] > 100) and (a[i] mod 5 = 0) then a[i] := k; writeln(a[i]) end

Дан массив, содержащий неотрицательные целые числа. Необходимо вывести:

Например, для массива из шести элементов: 4 6 12 17 3 8
ответом будет 12 — наибольшее чётное число, поскольку чётных чисел в этом массиве больше

Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать некоторые из описанных переменных.

a = [] n = 2000 // менять значение n нельзя for i in range(0, n): a.append(int(input())) j = 0 k = 0 m = 0 for i in range(0, n): if a[i]%2 == 0: j+=1 else: k+=1 if k>j: j = 0 for i in range(0, n): if a[i]>j and a[i] % 2 != 0: j = a[i] print(j) else: for i in range(0, n): if a[i]>m and a[i] % 2 == 0: m = a[i] print(m)

Задачи на обработку пар элементов массива (два подряд идущих)

Дан целочисленный массив из 40 элементов. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести количество пар элементов массива, в которых одно из чисел двузначное. В данной задаче под парой подразумевается два подряд идущих элемента массива.

Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать некоторые из описанных переменных.

const N = 40; 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 if ((a[i] < 100) and (a[i] > 9)) or ((a[i + l] < 100) and (a[i + 1] > 9)) then inc(k); writeln(k);

Дан целочисленный массив из 20 элементов. Элементы массива могут принимать целые значения от -10 000 до 10 000 включительно. Опишите алгоритм, позволяющий найти и вывести количество пар элементов массива, в которых сумма элементов делится на 2, но не делится на 4. В данной задаче под парой подразумевается два подряд идущих элемента массива.

Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать некоторые из описанных переменных.

    Проанализируем данный фрагмент кода на языке Python:
При решении такого рода задач, необходимо помнить, что массив в Python — это список и это динамический тип данных. Кроме того, нумерация элементов массива начинается с 0.

for i in range(0, n-1): j = a[i] + a[i+1] if j%2 == 0 and j%4 != 0:

. if j%2 == 0 and j%4 != 0: k+=1

Дело в том, что мы пытаемся присвоить переменной k его же значение, но на 1 больше, но интерпретатор «не встречал» раньше переменной k , из-за чего возникает ошибка.

a = [] n = 20 for i in range(0, n): a.append(int(input())) k = 0 for i in range(0, n - 1): j = a[i] + a[i + 1] if j%2 == 0 and j%4 != 0: k += 1 print(k)

Задачи на обработку трёх подряд идущих элементов массива (тройки элементов массива)

Дан целочисленный массив из 40 элементов. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести количество троек элементов массива, состоящих из равных между собой чисел. В данной задаче под тройкой подразумевается три подряд идущих элемента массива.

Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать некоторые из описанных переменных.

const N=40; var a: array[1..N] of integer; i, j, k:integer; begin for i:=1 to N do readln(a[i]); . end.

  • из постановки задания видим, что необходимо искать количество чего-то, это значит, что нужно использовать переменную счетчик; возьмем для нее объявленную переменную k;
  • счетчик всегда нужно сначала обнулять, поэтому следующим оператором будет:

if (a[i]=a[i+1]) and (a[i]=a[i+2]) then inc(k);

Результат:

for i:=1 to N-2 do if (a[i]=a[i+1]) and (a[i]=a[i+2]) then inc(k); writeln(k);

В предстоящем ЕГЭ не появилось никаких изменений по сравнению с прошлым годом.

Возможно, вам также будут интересны демоверсии ЕГЭ по математике и физике.

О нововведениях в экзаменационных вариантах по другим предметам читайте в наших новостях.

ЕГЭ-2020. Информатика. Тематические тренировочные задания Пособие содержит задания, максимально приближенные к реальным, используемым на ЕГЭ, но распределенные по темам в порядке их изучения в 10-11-х классах старшей школы. Работая с книгой, можно последовательно отработать каждую тему, устранить пробелы в знаниях, а также систематизировать изучаемый материал. Такая структура книги поможет эффективнее подготовиться к ЕГЭ.

Демоверсия КИМ ЕГЭ-2019 по информатике не претерпела никаких изменений по своей структуре по сравнению с 2018 годом. Это значимо упрощает работу педагога и, конечно, уже выстроенный (хочется на это рассчитывать) план подготовки к экзамену обучающегося.

Мы рассмотрим решение предлагаемого проекта (на момент написания статьи пока еще ПРОЕКТА) КИМ ЕГЭ по информатике.

Часть 2

Далее не видим необходимости придумывать что-то отличное от официального содержания КИМ демоверсии. Документ уже несет в себе «содержание верного ответа и указания по оцениванию», а также «указания для оценивания» и некоторые «примечания для эксперта».

Задание 25

Дан целочисленный массив из 30 элементов. Элементы массива могут принимать натуральные значения от 1 до 10 000 включительно. Опишите на одном из языков программирования алгоритм, который находит минимум среди элементов массива, не делящихся нацело на 6, а затем заменяет каждый элемент, не делящийся нацело на 6, на число, равное найденному минимуму. Гарантируется, что хотя бы один такой элемент в массиве есть. В качестве результата необходимо вывести изменённый массив, каждый элемент выводится с новой строчки.

Например, для исходного массива из шести элементов:

программа должна вывести следующий массив

Исходные данные объявлены так, как показано ниже на примерах для некоторых языков программирования. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать некоторые из описанных переменных.







В качестве ответа Вам необходимо привести фрагмент программы, который должен находиться на месте многоточия. Вы можете записать решение также на другом языке программирования (укажите название и используемую версию языка программирования, например Free Pascal 2.6). В этом случае Вы должны использовать те же самые исходные данные и переменные, какие были предложены в условии (например, в образце, записанном на Алгоритмическом языке).

Содержание верного ответа и указания по оцениванию
(допускаются иные формулировки ответа, не искажающие его смысла)

На языке Паскаль



На языке Python



На языке Бейсик



На языке С++



На Алгоритмическом языке



Указания по оцениванию

Баллы

1. В алгоритме, записанном на языке программирования, допускается наличие отдельных синтаксических ошибок, не искажающих замысла автора программы.

2. Эффективность алгоритма не имеет значения и не оценивается.

3. Допускается запись алгоритма на языке программирования, отличном от языков, приведённых в условии. В этом случае должны использоваться переменные, аналогичные описанным в условии. Если язык программирования использует типизированные переменные, описания переменных должны быть аналогичны описаниям переменных на Алгоритмическом языке. Использование нетипизированных или необъявленных переменных возможно только в случае, если это допускается языком программирования; при этом количество переменных и их идентификаторы должны соответствовать условию задачи.

4. Допускается формат вывода массива, отличный от указанного (например, в строчку).

Предложен правильный алгоритм, который изменяет исходный массив и выводит в качестве результата изменённый массив.

выполнены условия, позволяющие поставить 2 балла. При этом предложено в целом верное решение, содержащее не более одной ошибки из числа следующих:

1) в цикле происходит выход за границу массива;

2) не инициализируется или неверно инициализируется минимум;

3) неверно осуществляется проверка делимости на 6;

4) проверяется делимость на 6 не элемента массива, а его индекса;

5) в сравнении с минимумом перепутаны знаки «больше» и «меньше»;

6) сравнение с минимумом производится для индекса элемента массива, а не для его значения;

7) неверно составлено логическое условие (например, используется or вместо and);

8) исходный массив не изменяется;

9) изменяются не все требуемые элементы (например, только первый или последний из них);

10) отсутствует вывод ответа, или ответ выводится не полностью (например, только один элемент массива ввиду пропущенного цикла вывода элементов или операторных скобок);

11) используется переменная, не объявленная в разделе описания переменных;

12) не указано или неверно указано условие завершения цикла;

13) индексная переменная в цикле не меняется (например, в цикле while) или меняется неверно

Ошибок, перечисленных в п. 1–13, две или больше, или алгоритм сформулирован неверно (в том числе при отсутствии в явном или неявном виде цикла поиска нужного элемента)

Читайте также: