Задача к ЕГЭ по информатике на тему «исполнитель «чертежник»» №1

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

Сместиться на (16, -21)

Повтори N раз

Сместиться на (a, b)

Сместиться на (-1, -2)

конец

Сместиться на (-60, -12)

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

Запишем два уравнения и составим из них систему. Система будет иметь такой вид:

( {16 +n (a − 1)− 60 = 0 (− 21+ n(b− 2)− 12 = 0

Перенесём известную часть на правую сторону. Тогда получим:

( { n(a− 1) = 44  ( n(b− 2) = 33

Поделим данные уравнения на n. Получим:

(        44 { a− 1 = n- ( b− 2 = 33          n

НОД для 44 и 33 равен 11. Ответ:11

Решение питоном:

 for n in range(100):
     for a in range(-100, 100):
         for b in range(-100, 100):
             x = y = 0
             x += 16
             y -= 21
             for i in range(n):
                 x += a
                 y += b
                 x -= 1
                 y -= 2
             x -= 60
             y -= 12
             if x == 0 and y == 0:
                 print(n)

 

Ответ: 11
Оцените статью
Я решу все!