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

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

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

Задания без решений
216
решений с ответами
6
тем в номере
11
страниц списка
121ФИПИ 9603EC№ 25ПовышеннаяОсновы программирования

Результат выполнения цикла

Запишите число, которое будет напечатано в результате выполнения программы. В программе переменные $s$ и $n$ принимают начальные значения $0$ и $86$. Пока $s < 71$, выполняются команды $s := s + 8$…

  1. 1
    На каждом шаге значение $s$ увеличивается на $8$, а значение $n$ уменьшается на $3$.
  2. 2
    Определим количество повторений цикла. После восьми повторений $s = 8 \cdot 8 = 64$, условие $s < 71$ ещё выполняется. После девятого повторения $s = 72$, поэтому цикл завершится.$$k = 9$$

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

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

Цикл с целочисленным делением

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

  1. 1
    В начале работы программы $s = 100$, $n = 1$. На каждой итерации $s$ делится на $4$ нацело, а $n$ умножается на $2$.$$s \leftarrow s // 4,\quad n \leftarrow 2n$$
  2. 2
    Последовательно получаем значения переменной $s$:$$100 \to 25 \to 6 \to 1 \to 0$$

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

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

Поиск чисел с делителями

Напишите программу, которая перебирает целые числа, большие 600000, в порядке возрастания и ищет среди них такие, у которых есть натуральный делитель, оканчивающийся на цифру 8 и не равный ни самому…

  1. 1
    Последовательно проверяем целые числа, большие 600000, и перебираем их делители от наименьшего к наибольшему.
  2. 2
    Для числа 600012 наименьший подходящий делитель — 18.

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

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

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

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

  1. 1
    В начале $c=0$, $A[0]=4$. При $i=1$ имеем $A[1]=2$, условие не выполняется.
  2. 2
    При $i=2$: $A[2]=7>4$. Увеличиваем $c$ до 1 и меняем элементы местами, поэтому $A[0]=7$.

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

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

Обработка массива с обменом

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

  1. 1
    Изначально $A[9] = 6$, а $c = 0$. При $i = 0, 1, 2$ значения массива меньше 6, поэтому обмена нет.
  2. 2
    При $i = 3$: $A[3] = 7 > 6$. Увеличиваем $c$ до 1 и меняем элементы местами. Теперь $A[9] = 7$.

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

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

Делители с цифрой 8

Напишите программу, которая перебирает целые числа, большие 500000, в порядке возрастания и ищет среди них такие, у которых есть натуральный делитель, оканчивающийся на цифру 8 и не равный ни самому…

  1. 1
    Перебираем целые числа, большие 500000, и для каждого ищем делители, оканчивающиеся на цифру 8. Само число и делитель 8 исключаются.
  2. 2
    Число 500004 делится на 18, поэтому первая найденная пара — 500004 и 18.$$500004 \div 18 = 27778$$

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

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

Минимальное число после преобразования

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

  1. 1
    Перебираем небольшие значения $N$ и строим соответствующие двоичные записи числа $R$. Для чётного числа к записи $N$ приписываются две единицы слева и две единицы справа.
  2. 2
    Для $N=6$ получаем $6_{10}=110_2$. После обработки имеем запись $11\,110\,11=1111011_2$.

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

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

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

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

  1. 1
    Проверим значения $N$ от 1 до 12. Для чётных чисел слева приписывается 10, а для нечётных — 1 слева и 01 справа.
  2. 2
    Для наибольшего подходящего нечётного числа $N=11$ имеем $11_{10}=1011_2$. После обработки получается двоичная запись $1101101_2$.$$1+1011+01=1101101_2$$

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

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

Телескопическая сумма массива

В программе используется одномерный целочисленный массив $A$ с индексами от 0 до 10. Фрагмент программы вычисляет сумму выражений $A[i] - A[i+1]$ при $i$ от 0 до 9. В начале выполнения в массиве…

  1. 1
    Цикл выполняется для $i$ от 0 до 9, поэтому переменная $s$ равна сумме разностей соседних элементов массива.$$s=(A[0]-A[1])+(A[1]-A[2])+\dots+(A[9]-A[10])$$
  2. 2
    Все промежуточные элементы сокращаются попарно.$$s=A[0]-A[10]$$

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

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

Числа по маске 123*67

Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы: символ «?» означает ровно одну произвольную цифру; символ «*» означает любую последовательность…

  1. 1
    Длина числа не превышает 8 цифр. Поэтому вместо символа «*» может находиться от 0 до 3 цифр.
  2. 2
    При отсутствии цифр или при одной-двух цифрах проверка остатков по модулю 133 не даёт допустимого значения вставки.

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

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

Максимальная сумма подпоследовательности

Дана последовательность из $N$ натуральных чисел. Рассматриваются все её непрерывные подпоследовательности, такие что сумма элементов каждой из них кратна $k = 79$. Найдите среди них…

  1. 1
    Обозначим через $S_i$ сумму первых $i$ элементов последовательности, причём $S_0 = 0$. Сумма элементов подпоследовательности от $l+1$ до $r$ равна $S_r - S_l$.
  2. 2
    Эта сумма кратна $79$, если $S_r \bmod 79 = S_l \bmod 79$.

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

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

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

В программе используется одномерный целочисленный массив $A$ с индексами от 0 до 9. Начальные значения элементов: $20, 19, 17, 41, 15, 42, 24, 56, 4, 13$ соответственно. Определите значение…

  1. 1
    Изначально $A[2]=17$ и $s=0$. При $i=0$: $20 \geq 17$, поэтому к $s$ прибавляется $20-17=3$. После обмена $A[2]=20$.$$s=3$$
  2. 2
    При $i=1$ условие не выполняется. При $i=2$: $A[2]=20 \geq A[2]=20$, добавляется $0$, массив не изменяется.

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

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

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

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

  1. 1
    Начальный массив: $[6,9,7,2,1,5,0,3,4,8]$, значение $c=0$.
  2. 2
    При $i=1$: $6<9$, происходит обмен, $c=1$. Массив: $[9,6,7,2,1,5,0,3,4,8]$.

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

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

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

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

  1. 1
    Последовательно проверяем пары соседних элементов массива. При выполнении условия $A[i-1] < A[i]$ увеличиваем $c$ на 1 и меняем элементы местами.
  2. 2
    При $i=1$ условие не выполняется: $10<4$ — неверно.

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

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

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

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

  1. 1
    Изначально $s=0$, $n=96$. На каждой итерации к $s$ прибавляется 10.
  2. 2
    После 7 итераций $s=70$, условие $s<71$ ещё выполняется. После 8-й итерации $s=80$, и цикл завершается.

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

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

Обработка массива по условию

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

  1. 1
    Обнуляем счётчик количества элементов, удовлетворяющих условию.$$j = 0$$
  2. 2
    Просматриваем все элементы массива. Если элемент не меньше 1002 и делится на 3 без остатка, увеличиваем счётчик.$$a[i] \geq 1002 \land a[i] \bmod 3 = 0$$

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

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

Поиск чисел по делителям

Пусть $M$ — сумма минимального и максимального натуральных делителей целого числа, не считая единицы и самого числа. Если таких делителей у числа нет, то считаем значение $M$ равным нулю. Напишите…

  1. 1
    Для каждого составного числа находим минимальный собственный делитель $p$. Максимальный собственный делитель равен $n / p$, поэтому $M = p + n/p$.$$M = p + \dfrac{n}{p}$$
  2. 2
    Проверяем числа по возрастанию, начиная с $452\ 022$, и оставляем те, для которых $M \bmod 7 = 3$.

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

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

Символ в рекурсивной строке

Цепочки символов (строки) создаются по следующему правилу. Первая строка состоит из одного символа — цифры «1». Каждая из последующих цепочек создается так: в очередную строку дважды записывается…

  1. 1
    Обозначим длину строки с номером $n$ через $L_n$. Каждая строка, кроме первой, содержит две копии предыдущей строки и одну цифру номера строки.$$L_1=1,\quad L_n=2L_{n-1}+1$$
  2. 2
    Получаем длины строк:$$L_1=1,\ L_2=3,\ L_3=7,\ L_4=15,\ L_5=31,\ L_6=63,\ L_7=127$$

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

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

Маска числа и делимость

Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы: символ «?» означает ровно одну произвольную цифру; символ «*» означает любую последовательность…

  1. 1
    Фиксированная часть маски имеет вид $3a12b14$, где $a$ и $b$ — цифры. Символ «*» может задавать от 0 до 3 цифр, поскольку число не превышает $10^{10}$.$$N=(3012014+100000a+1000b)\cdot10^k+s$$
  2. 2
    Перебираем $a,b\in\{0,1,\ldots,9\}$, длину окончания $k\in\{0,1,2,3\}$ и все значения $s$ от $0$ до $10^k-1$. Оставляем только числа, для которых $N\bmod1917=0$.

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

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

Пара с максимальной суммой

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

  1. 1
    Будем обрабатывать числа слева направо. Для каждого остатка $r$ по модулю $107$ будем хранить максимальное ранее встреченное число с этим остатком и его значение. Для фиксированного текущего числа $x$ сумма предыдущего числа и $x$ делится…$$a_i + x \equiv 0 \pmod{107}$$
  2. 2
    Из-за условия $a_i > a_j$ нужно рассматривать только сохранённые значения, которые больше текущего $x$. Если такой кандидат найден, сумма является допустимой. Среди всех допустимых пар выбираем пару с максимальной суммой.

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

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