РУҚА
ЕГЭ · информатика · номер 25 · решения с ответами

Задание 25 ЕГЭ по информатике: решения ФИПИ с ответами по шагам

Все задачи задания 25 из открытого банка ФИПИ с готовым ответом и началом разбора. Полное решение по шагам и официальный ключ — по ссылкам в карточке.

Задания без решений
216
решений с ответами
6
тем в номере
11
страниц списка
201ФИПИ F1076A№ 25ПовышеннаяМассивы и строки

Подсчёт элементов, не делящихся на 7

Дан целочисленный массив из 20 элементов. Элементы массива могут принимать целые значения от −10 000 до 10 000 включительно. Опишите на естественном языке или на одном из языков программирования…

  1. 1
    Используем переменную $k$ как счётчик элементов, которые не делятся на 7, и вначале обнуляем её.$$k = 0$$
  2. 2
    Последовательно просматриваем все элементы массива. Если остаток от деления элемента на 7 не равен нулю, элемент не делится на 7.$$a[i] \bmod 7 \ne 0$$

Ещё 2 шага — в полном решении

Решение полностьюОтветРешать самому4 шага в разборе
202ФИПИ F11171№ 25ПовышеннаяАлгоритмы и исполнители

Подсчёт обменов в массиве

В программе используется одномерный целочисленный массив $A$ с индексами от 0 до 9. Значения элементов равны 1, 7, 8, 4, 1, 1, 2, 2, 9, 5 соответственно, то есть $A[0] = 1$, $A[1] = 7$ и т. д…

  1. 1
    Начинаем с массива $(1, 7, 8, 4, 1, 1, 2, 2, 9, 5)$ и $c=0$. При $i=1$ выполняется условие $1<7$, поэтому происходит обмен и $c=1$.
  2. 2
    После обмена при $i=2$ сравниваются $1$ и $8$: условие выполняется, $c=2$. При $i=3$ сравниваются $1$ и $4$: условие также выполняется, $c=3$.

Ещё 3 шага — в полном решении

Решение полностьюОтветРешать самому5 шагов в разборе
203ФИПИ F13E1D№ 25ВысокаяДинамическое программирование

Максимальное произведение показаний

По каналу связи передаётся последовательность натуральных чисел — показания прибора. В течение $N$ минут прибор ежеминутно регистрирует значение напряжения в электрической сети и передаёт его на…

  1. 1
    Пронумеруем показания от $1$ до $N$. Если выбран элемент на позиции $i$, следующий выбранный элемент может находиться только на позиции не ранее $i+K$.
  2. 2
    Будем поддерживать лучшие произведения для выбора одного, двух и трёх допустимых показаний среди обработанных позиций.

Ещё 3 шага — в полном решении

Решение полностьюОтветРешать самому5 шагов в разборе
204ФИПИ F2e53c№ 25ПовышеннаяСистемы счисления

Максимальное значение R

На вход алгоритма подаётся натуральное число $N$. Алгоритм строит по нему новое число $R$ следующим образом. 1. Строится двоичная запись числа $N$. 2. Далее эта запись обрабатывается по следующему…

  1. 1
    Проверим нечётные значения $N$. Для $N=1$ получаем $1100_2=12_{10}$, для $N=3$ — $11100_2=28_{10}$, для $N=5$ — $110100_2=52_{10}$.$$5_{10}=101_2\rightarrow 110100_2=52_{10}$$
  2. 2
    Для следующего нечётного числа $N=7$ результат равен $111100_2=60_{10}$, что больше 55. При больших нечётных $N$ результат также не может уменьшиться.$$7_{10}=111_2\rightarrow 111100_2=60_{10}>55$$

Ещё 1 шаг — в полном решении

Решение полностьюОтветРешать самому3 шага в разборе
205ФИПИ F492FD№ 25ПовышеннаяАлгоритмы и исполнители

Моделирование работы массива

В программе используется одномерный целочисленный массив $A$ с индексами от 0 до 9. Значения элементов равны 20, 19, 17, 41, 15, 12, 24, 16, 4, 13 соответственно, то есть $A[0] = 20$, $A[1] = 19$ и…

  1. 1
    Изначально $A[6] = 24$ и $s = 0$. При $i = 0, 1, 2$ условие выполняется. После обменов значение $A[6]$ последовательно становится равным 20, 19 и 17, а $s = 0 + 1 + 2 = 3$.$$s = 0 + 1 + 2 = 3$$
  2. 2
    При $i = 3$ условие не выполняется, поскольку $A[3] = 41 > 17$. При $i = 4$ и $i = 5$ условие выполняется, поэтому $s = 3 + 4 + 5 = 12$.$$s = 3 + 4 + 5 = 12$$

Ещё 1 шаг — в полном решении

Решение полностьюОтветРешать самому3 шага в разборе
206ФИПИ F5647E№ 25ВысокаяТеория чисел

Сумма делителей числа

Пусть $R$ — сумма различных натуральных делителей целого числа, не считая единицы и самого числа. Напишите программу, которая перебирает целые числа, большие $500\,000$, в порядке возрастания и ищет…

  1. 1
    Для каждого целого числа $n > 500\,000$ перебираем возможные делители $d$ от 2 до $\sqrt n$.
  2. 2
    Если $d$ делит $n$, добавляем к сумме $R$ делители $d$ и $n/d$. Если $d^2=n$, добавляем только один из них.

Ещё 2 шага — в полном решении

Решение полностьюОтветРешать самому4 шага в разборе
207ФИПИ F63CD7№ 25ПовышеннаяОсновы программирования

Результат работы цикла

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

  1. 1
    Проследим изменение переменной $s$ после каждого выполнения тела цикла.$$100 \to 33 \to 11 \to 3 \to 1 \to 0$$
  2. 2
    После пяти проходов значение $s$ становится равным нулю, поэтому цикл завершается.$$k = 5$$

Ещё 1 шаг — в полном решении

Решение полностьюОтветРешать самому3 шага в разборе
208ФИПИ F68808№ 25ПовышеннаяАлгоритмы и исполнители

Программа для Калькулятора

У исполнителя Калькулятор есть две команды: 1) прибавь 2; 2) умножь на 3. Выполняя первую команду, Калькулятор прибавляет к числу на экране 2, а выполняя вторую — утраивает его. Запишите порядок…

  1. 1
    Применим команды в последовательности 121211.$$0 \xrightarrow{1} 2$$
  2. 2
    После команды 2 число утраивается: $2 \cdot 3 = 6$.$$2 \xrightarrow{2} 6$$

Ещё 2 шага — в полном решении

Решение полностьюОтветРешать самому4 шага в разборе
209ФИПИ F6FBF6№ 25ВысокаяМассивы и строки

Максимальная сумма пары

На вход программы поступает последовательность из $n$ целых положительных чисел. Рассматриваются все пары элементов последовательности $a_i$ и $a_j$, такие что $i < j$ и $a_i > a_j$. Среди пар…

  1. 1
    Читаем последовательность слева направо. В момент обработки числа $x = a_j$ все сохранённые числа являются элементами с индексами меньше $j$, поэтому условие $i < j$ выполняется автоматически.
  2. 2
    Если $r = x \bmod m$, то для делимости суммы на $m$ остаток предыдущего числа должен быть равен $(m-r) \bmod m$.$$a_i \bmod m = (m - (x \bmod m)) \bmod m$$

Ещё 5 шагов — в полном решении

Решение полностьюОтветРешать самому7 шагов в разборе
210ФИПИ F774CD№ 25ПовышеннаяАлгоритмы и исполнители

Подсчёт обменов в массиве

В программе используется одномерный целочисленный массив $A$ с индексами от 0 до 10. Значения элементов равны 1, 6, 7, 3, 10, 4, 8, 2, 0, 5, 9 соответственно, то есть $A[0] = 1$, $A[1] = 6$ и так…

  1. 1
    Переменная $s$ изначально равна 0. На каждом шаге цикла сравниваются соседние элементы $A[j]$ и $A[j+1]$.
  2. 2
    Если $A[j] > A[j+1]$, выполняется обмен элементов, а значение $s$ увеличивается на 1.

Ещё 3 шага — в полном решении

Решение полностьюОтветРешать самому5 шагов в разборе
211ФИПИ FAC541№ 25ПовышеннаяАлгоритмы и исполнители

Замена элементов массива по условию

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

  1. 1
    Инициализируем счётчик подходящих элементов нулём.$$j = 0$$
  2. 2
    Первым циклом просматриваем весь массив. Элемент учитывается, если он больше 50 и его последняя цифра равна 0.$$a[i] > 50 \;\text{и}\; a[i] \bmod 10 = 0$$

Ещё 2 шага — в полном решении

Решение полностьюОтветРешать самому4 шага в разборе
212ФИПИ FD04A7№ 25ПовышеннаяСистемы счисления

Построение числа по двоичной записи

На вход алгоритма подаётся натуральное число $N$. Алгоритм строит по нему новое число $R$ следующим образом. Строится двоичная запись числа $N$. Если $N$ чётное, к этой записи справа приписываются…

  1. 1
    Ищем минимальное число $R$, превышающее 190. Ближайшее такое число — 191, но оно не получается при рассмотрении правил построения записи.
  2. 2
    Для чётного $N$ к двоичной записи числа слева приписывается единица, а справа — два нуля. Возьмём наименьшее число, двоичная запись которого после такого преобразования может дать значение около 191: $N=16$.

Ещё 2 шага — в полном решении

Решение полностьюОтветРешать самому4 шага в разборе
213ФИПИ FD3C06№ 25ПовышеннаяАлгоритмы и исполнители

Максимальное число по алгоритму

На вход алгоритма подаётся натуральное число $N$. Алгоритм строит по нему новое число $R$ следующим образом. Строится двоичная запись числа $N$. Если $N$ чётное, к двоичной записи справа…

  1. 1
    Для чётного числа с шестью двоичными разрядами слева добавляется единица, а справа — два нуля. Уже при $N=32$ получаем $R=11000000_2=192$, а при $N=34$ и больших чётных числах результат превышает $210$. Поэтому проверяем нечётные числа.
  2. 2
    Для нечётного числа $N=49$ двоичная запись имеет вид $110001_2$. Сумма её цифр равна $4? Нет, сумма равна 3$, а её двоичная запись — $11_2$.

Ещё 2 шага — в полном решении

Решение полностьюОтветРешать самому4 шага в разборе
214ФИПИ FDB4FB№ 25ВысокаяТеория чисел

Простые множители с цифрами 16

Напишите программу, которая перебирает целые числа, большие 1 103 285 717, в порядке возрастания и ищет среди них числа, представленные в виде произведения ровно двух простых множителей, не…

  1. 1
    Перебираем простые числа, содержащие последовательность цифр 16 ровно один раз. Для каждого такого простого p ищем простое q с тем же свойством, чтобы произведение $pq$ было больше 1 103 285 717.$$n=pq$$
  2. 2
    Первые подходящие произведения с наименьшими множителями имеют пары $(p,q)$: $(163,6\,769\,163)$, $(167,6\,607\,163)$, $(163,6\,770\,161)$, $(167,6\,608\,161)$ и $(163,6\,771\,161)$.

Ещё 1 шаг — в полном решении

Решение полностьюОтветРешать самому3 шага в разборе
215ФИПИ FE81C7№ 25БазоваяОсновы программирования

Результат работы цикла

Запишите число, которое будет напечатано в результате выполнения программы. Во всех представленных вариантах программа выполняет один и тот же алгоритм: переменные $s$ и $n$ сначала равны нулю; пока…

  1. 1
    В начале $s = 0$ и $n = 0$. Условие цикла выполняется, пока $s < 71$.
  2. 2
    После каждого прохода цикла значение $s$ увеличивается на 8. После 8 проходов $s = 64$, условие ещё выполняется.

Ещё 2 шага — в полном решении

Решение полностьюОтветРешать самому4 шага в разборе
216ФИПИ FEA61B№ 25ПовышеннаяАлгоритмы и исполнители

Обработка двоичной записи числа

На вход алгоритма подаётся натуральное число $N$. Алгоритм строит по нему новое число $R$ следующим образом. 1. Строится двоичная запись числа $N$. 2. Далее эта запись обрабатывается по следующему…

  1. 1
    Числа $N$ с двоичной записью длины не более трёх не превосходят 7, поэтому для поиска максимального ответа достаточно рассмотреть четырёхразрядные числа от 8 до 15.
  2. 2
    Для $N=8$ имеем $1000_2$. Сумма цифр чётная, поэтому после дописывания нуля и замены двух левых разрядов получаем $10000_2=16$.

Ещё 5 шагов — в полном решении

Решение полностьюОтветРешать самому7 шагов в разборе