Человек, никогда не совершавший ошибок, никогда не пробовал ничего нового.
А. Эйнштейн

ЕГЭ - Демоверсия 2018 №14

Исполнитель Чертёжник перемещается на координатной плоскости, оставляя след в виде линии. Чертёжник может выполнять команду сместиться на (a, b), где a, b – целые числа. Эта команда перемещает Чертёжника из точки с координатами (x,y) в точку с координатами (x + a, y + b).

Например, если Чертёжник находится в точке с координатами (4, 2), то команда сместиться на (2, −3) переместит Чертёжника в точку (6, −1).

Цикл

ПОВТОРИ число РАЗ

последовательность команд

КОНЕЦ ПОВТОРИ

означает, что последовательность команд будет выполнена указанное число раз (число должно быть натуральным).

Чертёжнику был дан для исполнения следующий алгоритм (число повторений и величины смещения в первой из повторяемых команд неизвестны):

НАЧАЛО

сместиться на (4, 6)

ПОВТОРИ …РАЗ

сместиться на (…, …)

сместиться на (4, -6)

КОНЕЦ ПОВТОРИ

сместиться на (-28, -22)

КОНЕЦ

В результате выполнения этого алгоритма Чертёжник возвращается в исходную точку. Какое наибольшее число повторений могло быть указано в конструкции «ПОВТОРИ … РАЗ»?

Решение:

Обозначим неизвестные величины переменными: n – количество повторений, x, y – неизвестные координаты в цикле.

Составим уравнение для x и y: 4+n(x+4)-28 = 0; 6+n(y-6)-22=0.

4+n(x+4)-28 = 0 => n(x+4) = 28-4 => n(x+4) = 24 => x+4 = 24/n

6+n(y-6)-22 = 0 => n(y-6) = 22-6 => n(y-6) = 16 => y-6 = 16/n

т. е. n – является общим делителем для 24 и 16. По условию задания надо определить наибольшее число повторений, значит надо найти наибольший общий делитель.

НОД для 24 и 16 — 8.

Ответ: 8

ЕГЭ - Демоверсия 2017 №14

Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр.

А) заменить (v, w).

Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку w. Например, выполнение команды заменить (111, 27) преобразует строку 05111150 в строку 0527150.

Если в строке нет вхождений цепочки v, то выполнение команды заменить (v, w) не меняет эту строку.

Б) нашлось (v).

Эта команда проверяет, встречается ли цепочка v в строке исполнителя Редактор. Если она встречается, то команда возвращает логическое значение «истина», в противном случае возвращает значение «ложь». Строка исполнителя при этом не изменяется.

Цикл

ПОКА условие

последовательность команд

КОНЕЦ ПОКА

выполняется, пока условие истинно.

В конструкции

ЕСЛИ условие

ТО команда1

ИНАЧЕ команда2

КОНЕЦ ЕСЛИ

выполняется команда1 (если условие истинно) или команда2 (если условие ложно).

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

НАЧАЛО

ПОКА нашлось (3333) ИЛИ нашлось (8888)

ЕСЛИ нашлось (3333)

ТО заменить (3333, 88)

ИНАЧЕ заменить (8888, 33)

КОНЕЦ ЕСЛИ

КОНЕЦ ПОКА

КОНЕЦ

 

Решение:

Суть программы состоит в том, что четыре «8» заменяются на две «3», а четыре «3» на две «8».

В начале строка состоит только из «8», значит первые восемь «8» заменятся на четыре «3», а те в свою очередь заменятся на две «8, т. е. в итоге восемь «8» заменятся на две «8».

Рассчитаем сколько таких замен возможно, разделим 69 на 8 нацело: 69/8=8 и 5 в остатке.

Получили что восемь раз восемь «8» заменятся на две «8» => 8*2=16 «8»+5 «8» в остатке.

Из 16 «8» по тому же алгоритму получим 2*2 «8» + 5 «8» в остатке => 9 «8». Из них 8 «8» заменятся на 4 «3», получим: 33338, а четыре «3» заменятся на две «8». В итоге получаем: 888.

 

Ответ: 888