РУҚА
ЕГЭ · информатика · нөмір 25 · жауаптары бар шешімдер

Тапсырма 25 ЕГЭ по информатикаға: ФИПИ шешімдері қадамдық жауаптарымен

Все задачи задания 25 ФИПИ ашық банкінен с готовым ответом и началом талдау. Толық қадамдық шешім және ресми кілт – карточкадағы сілтемелер бойынша.

Шешімсіз тапсырмалар
216
жауаптары бар шешімдер
6
тақырыптар нөмірде
11
тізім беттері
61ФИПИ 4A4F6C№ 25ЖоғарыСандар теориясы

Числа по маске и делимость

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

  1. 1
    Пусть цифры вместо знаков «?» равны $a$ и $b$. Тогда число имеет вид$$N=123405708+100000a+10b$$
  2. 2
    Найдём остатки слагаемых при делении на 19:$$123405708\equiv5,\quad 100000\equiv3,\quad 10\equiv10\pmod{19}$$

Ещё 3 қадам — толық шешімде

Шешім полностьюЖауапШешу самому5 қадам в разборе

Изменение элемента массива

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

  1. 1
    В начале $c=0$, а $A[0]=5$. При $i=1$: $A[1]=4<5$, поэтому $c=1$, после обмена $A[0]=4$.$$A[0]: 5\to4$$
  2. 2
    При $i=2$: $A[2]=2<4$, поэтому $c=2$, после обмена $A[0]=2$.$$A[0]: 4\to2$$

Ещё 3 қадам — толық шешімде

Шешім полностьюЖауапШешу самому5 қадам в разборе

Подсчёт пар чётных элементов

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

  1. 1
    В массиве из 20 элементов рассматриваются пары с индексами $(1,2), (2,3), \ldots, (19,20)$, поэтому достаточно перебрать первый индекс пары от 1 до $N-1$.$$i = 1, 2, \ldots, N-1$$
  2. 2
    Число является чётным, если остаток от деления на 2 равен нулю. Для каждой пары проверяем чётность обоих элементов.$$a[i] \bmod 2 = 0 \land a[i+1] \bmod 2 = 0$$

Ещё 2 қадам — толық шешімде

Шешім полностьюЖауапШешу самому4 қадам в разборе

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

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

  1. 1
    Сначала обнуляем переменную j, которая будет хранить сумму подходящих элементов.$$j = 0$$
  2. 2
    Просматриваем все элементы массива. Если элемент не меньше 99 и не кратен 4, добавляем его к сумме.$$a[i] \geq 99 \mathbin{\land} a[i] \bmod 4 \neq 0$$

Ещё 2 қадам — толық шешімде

Шешім полностьюЖауапШешу самому4 қадам в разборе

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

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

  1. 1
    Числа $N$ от $32$ до $63$ имеют шестизначную двоичную запись. Для нечётного числа к записи слева добавляется $1$, а справа — $01$.$$R = 2^{6+2} + 4N + 1 = 256 + 4N + 1$$
  2. 2
    Требуется найти наименьшее нечётное $N$ в этом диапазоне, для которого $R > 441$.$$256 + 4N + 1 > 441$$

Ещё 2 қадам — толық шешімде

Шешім полностьюЖауапШешу самому4 қадам в разборе
66ФИПИ 4F6198№ 25ЖоғарыСандар теориясы

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

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

  1. 1
    Так как число не превышает $10^8$, символ «*» может задавать только пустую последовательность или одну цифру.
  2. 2
    Перебираем все числа вида $12ab15c6$, где $a$, $b$, $c$ — цифры, а также числа вида $12ab156$. Для каждого числа проверяем делимость на 273.

Ещё 1 қадам — толық шешімде

Шешім полностьюЖауапШешу самому3 қадам в разборе
67ФИПИ 50A37F№ 25КүрделіБағдарламалау негіздері

Цикл с накоплением суммы

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

  1. 1
    В начале работы программы $s = 0$, $n = 66$.
  2. 2
    После каждого прохода цикла значение $s$ увеличивается на 8. Чтобы достичь значения не менее 71, потребуется 9 проходов: $8 \cdot 9 = 72$.

Ещё 2 қадам — толық шешімде

Шешім полностьюЖауапШешу самому4 қадам в разборе
68ФИПИ 514F27№ 25КүрделіМассивтер және жолдар

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

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

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

Ещё 3 қадам — толық шешімде

Шешім полностьюЖауапШешу самому5 қадам в разборе
69ФИПИ 522BD9№ 25ЖоғарыБағдарламалау негіздері

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

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

  1. 1
    Пронумеруем показания начиная с нуля. Если последнее выбранное показание имеет индекс $i$, два предыдущих должны находиться среди позиций от $0$ до $i-K$.
  2. 2
    Будем поддерживать для разрешённого префикса максимум одного числа $M_1$ и максимум произведения двух чисел $M_2$. При добавлении нового показания $a_i$ сначала добавляем в структуры число $a_{i-K}$ и обновляем $M_1$ и $M_2$.

Ещё 3 қадам — толық шешімде

Шешім полностьюЖауапШешу самому5 қадам в разборе
70ФИПИ 5399FA№ 25КүрделіСандар теориясы

Числовая маска и делимость

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

  1. 1
    При пустой последовательности вместо «*» получаем число $123467$. Оно не делится на 19.
  2. 2
    При одной цифре вместо «*» число имеет вид $1234067+100x$, где $0\leq x\leq9$. По модулю 19: $1234067\equiv17$, $100\equiv5$, поэтому $17+5x\equiv0\pmod{19}$. Отсюда $x=8$, получаем число $1234867$.

Ещё 2 қадам — толық шешімде

Шешім полностьюЖауапШешу самому4 қадам в разборе
71ФИПИ 53B650№ 25ЖоғарыСандар теориясы

Іздеу простых множителей

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

  1. 1
    Перебираем простые числа и оставляем только те, в десятичной жазбалар которых ровно одна цифра 7.
  2. 2
    Проверяем произведения пар подходящих простых множителей, начиная с чисел, больших 1 481 011.$$1117 \cdot 1327 = 1482259$$

Ещё 1 қадам — толық шешімде

Шешім полностьюЖауапШешу самому3 қадам в разборе

Обработка массива из 30 элементов

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

  1. 1
    Сначала просматриваем все элементы массива и подсчитываем те, которые не меньше 1500 и являются чётными.$$a[i] \ge 1500 \land a[i] \bmod 2 = 0$$
  2. 2
    После завершения подсчёта повторно просматриваем массив. Каждый подходящий элемент заменяем найденным количеством $k$.

Ещё 1 қадам — толық шешімде

Шешім полностьюЖауапШешу самому3 қадам в разборе
73ФИПИ 55A68F№ 25ЖоғарыСандар теориясы

Числа по маске и делимость

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

  1. 1
    Число с маской 1*23?9 имеет вид $A \cdot 10000 + 2309 + 10d$, где $d$ — последняя неизвестная цифра, а $A$ начинается с цифры 1.
  2. 2
    Так как число не превышает $10^8$, длина последовательности вместо «*» может быть от 0 до 3 цифр. Для каждого варианта перебираем $d$ от 0 до 9 и проверяем делимость на 2023.

Ещё 3 қадам — толық шешімде

Шешім полностьюЖауапШешу самому5 қадам в разборе
74ФИПИ 57cFD7№ 25ЖоғарыСандар теориясы

Маска числа и делители

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

  1. 1
    Так как число не превышает $10^{10}$, в маске 89*6?7?9? символ «*» может задавать от нуля до двух цифр.
  2. 2
    Перебираем все числа, кратные 9874, в диапазоне от минимального числа, соответствующего маске, до $10^{10}$.

Ещё 1 қадам — толық шешімде

Шешім полностьюЖауапШешу самому3 қадам в разборе
75ФИПИ 599D9D№ 25КүрделіСанау жүйелері

Подсчёт цифр в строках

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

  1. 1
    Обозначим через $E_i$ количество чётных цифр в $i$-й строке. При создании новой строки предыдущая строка записывается дважды, поэтому её вклад удваивается.
  2. 2
    Приписанная цифра увеличивает количество чётных цифр на единицу только для чётных нөмір строк.

Ещё 1 қадам — толық шешімде

Шешім полностьюЖауапШешу самому3 қадам в разборе
76ФИПИ 5ABB91№ 25ЖоғарыБағдарламалау негіздері

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

По каналу связи передаётся последовательность целых неотрицательных чисел — показания прибора, полученные с интервалом в 1 мин в течение $T$ минут. Определите два переданных числа, чтобы между…

  1. 1
    Если два показания имеют индексы $j$ и $i$, то условие задачи имеет вид $i-j \geq K$. При фиксированном $i$ выгодно выбрать среди допустимых предыдущих элементов максимальный.$$j \leq i-K$$
  2. 2
    При последовательном чтении данных поддерживаем максимум всех элементов с индексами от $0$ до $i-K$. После обработки очередного элемента обновляем этот максимум и рассматриваем сумму с текущим значением.$$S_i=a_i+\max_{0\leq j\leq i-K}a_j$$

Ещё 2 қадам — толық шешімде

Шешім полностьюЖауапШешу самому4 қадам в разборе
77ФИПИ 5Ac24e№ 25КүрделіСанау жүйелері

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

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

  1. 1
    Проверим числа, близкие к $113$, в двоичной системе счисления. Для результата, полученного из нечётного $N$, двоичная запись должна иметь вид $1b00$.
  2. 2
    Число $108$ представляется в виде $1101100_2$. Отделяем первую единицу и два последних нуля: получаем $b=1011_2=11_{10}$.

Ещё 2 қадам — толық шешімде

Шешім полностьюЖауапШешу самому4 қадам в разборе

Количество итераций цикла

Определите, при каком наибольшем введённом значении переменной $s$ программа выведет число 64. Для Вашего удобства программа представлена на четырёх языках программирования. Паскаль: ```pascal var…

  1. 1
    Начальное значение переменной $n$ равно 1, и на каждой итерации цикла оно увеличивается в 2 раза.$$n = 2^k$$
  2. 2
    Чтобы программа вывела 64, цикл должен выполниться 6 раз.$$2^k = 64 = 2^6 \Rightarrow k = 6$$

Ещё 3 қадам — толық шешімде

Шешім полностьюЖауапШешу самому5 қадам в разборе

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

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

  1. 1
    Изначально массив имеет вид $[9,6,4,7,3,2,1,5,0,8]$, поэтому $A[9]=8$ и $c=0$.
  2. 2
    При $i=0$: $9<8$ — неверно, обмена нет. При $i=1$: $6<8$ — верно, $c=1$, после обмена $A[9]=6$.

Ещё 4 қадам — толық шешімде

Шешім полностьюЖауапШешу самому6 қадам в разборе
80ФИПИ 5C8ABE№ 25ЖоғарыСандар теориясы

Сумма собственных делителей

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

  1. 1
    Перебираем числа $n$, начиная с $500001$, в порядке возрастания.$$n=500001,500002,\ldots$$
  2. 2
    Для каждого $n$ перебираем делители $d$ от 2 до $\lfloor\sqrt n\rfloor$. При обнаружении делителя добавляем к сумме $d$ и парный делитель $n/d$, если они различны и не равны самому числу.$$R(n)=\sum_{d\mid n,\ 1<d<n}d$$

Ещё 1 қадам — толық шешімде

Шешім полностьюЖауапШешу самому3 қадам в разборе