12.05 Исполнитель «Чертежник»
Готовиться с нами - ЛЕГКО!
Ошибка.
Попробуйте повторить позже
Исполнитель Чертёжник перемещается на координатной плоскости, оставляя след в виде линии.
Чертёжник может выполнять команду сместиться на , где
и
— целые числа,
которык перемещают Чертёжника из точки с координатами
в точку с координатами
.
Цикл
ПОВТОРИ число РАЗ
последовательность команд
КОНЕЦ ПОВТОРИ
Означает, что последовательность команд будет выполнена указанное число раз (число должно быть натуральным).
Чертёжнику был дан для исполнения следующий алгоритм:
НАЧАЛО
сместиться на (-32, -73)
ПОВТОРИ РАЗ
сместиться на
сместиться на ()
КОНЕЦ ПОВТОРИ
сместиться на ()
КОНЕЦ
Укажите максимальное значение числа , для которого найдутся такие значения
чисел
и
, что после выполнения программы Чертёжник возвратится в исходную точку.
Аналитическое решение:
Будем обозначать изменение первой координаты из скобки за второй – за
Запишем изменения координат:
Возвращение исполнителя в исходную точку для математической записи изменения координат значит, что должно выполняться равенство нулю.
Таким образом, мы имеем систему из двух уравнений:
Преобразуем выражение:
Можно заметить, что нам требуется такое максимальное число k, чтобы оно было делителем и 48, и 60, т.е. НОД этих чисел. НОД(48,60)=12.
Программное решение:
ans = 0 for k in range(2, 100): fl = 0 for c in range(-300, 300): for d in range(-300, 300): if (-32 + k * (c + 246) - 16) == 0 and (-73 + k * (d - 114) + 13) == 0: ans = k fl = 1 break if fl: break print(ans)
Ошибка.
Попробуйте повторить позже
Исполнитель Чертёжник перемещается на координатной плоскости, оставляя след в виде линии.
Чертёжник может выполнять команду сместиться на , где
и
— целые числа,
которык перемещают Чертёжника из точки с координатами
в точку с координатами
.
Цикл
ПОВТОРИ число РАЗ
последовательность команд
КОНЕЦ ПОВТОРИ
Означает, что последовательность команд будет выполнена указанное число раз (число должно быть натуральным).
Чертёжнику был дан для исполнения следующий алгоритм:
НАЧАЛО
сместиться на (-15, -144)
ПОВТОРИ РАЗ
сместиться на
сместиться на ()
КОНЕЦ ПОВТОРИ
сместиться на ()
КОНЕЦ
Укажите максимальное значение числа , для которого найдутся такие значения
чисел
и
, что после выполнения программы Чертёжник возвратится в исходную точку.
Аналитическое решение:
Будем обозначать изменение первой координаты из скобки за второй – за
Запишем изменения координат:
Возвращение исполнителя в исходную точку для математической записи изменения координат значит, что должно выполняться равенство нулю.
Таким образом, мы имеем систему из двух уравнений:
Преобразуем выражение:
Можно заметить, что нам требуется такое максимальное число k, чтобы оно было делителем и 40, и 72, т.е. НОД этих чисел. НОД(40,72)=8.
Программное решение:
ans = 0 for k in range(2, 100): fl = 0 for c in range(-300, 300): for d in range(-300, 300): if (-15 + k * (c + 200) - 25) == 0 and (-144 + k * (d + 300) + 72) == 0: ans = k fl = 1 break if fl: break print(ans)
Ошибка.
Попробуйте повторить позже
Исполнитель Чертёжник перемещается на координатной плоскости, оставляя след в виде линии.
Чертёжник может выполнять команду сместиться на , где
и
— целые числа,
которык перемещают Чертёжника из точки с координатами
в точку с координатами
.
Цикл
ПОВТОРИ число РАЗ
последовательность команд
КОНЕЦ ПОВТОРИ
Означает, что последовательность команд будет выполнена указанное число раз (число должно быть натуральным).
Чертёжнику был дан для исполнения следующий алгоритм:
НАЧАЛО
сместиться на (-15, -144)
ПОВТОРИ РАЗ
сместиться на
сместиться на ()
КОНЕЦ ПОВТОРИ
сместиться на ()
КОНЕЦ
Укажите количество чисел , для которых найдутся такие значения чисел
и
, что после
выполнения программы Чертёжник возвратится в исходную точку.
Аналитическое решение:
Будем обозначать изменение первой координаты из скобки за второй – за
Запишем изменения координат:
Возвращение исполнителя в исходную точку для математической записи изменения координат значит, что должно выполняться равенство нулю.
Таким образом, мы имеем систему из двух уравнений:
Преобразуем выражение:
Можно заметить, что нам требуется определить количество чисел k, которые являются делителем и 40, и 72. Таких чисел три – 2, 4 и 8.
Программное решение:
ans = 0 for k in range(2, 100): fl = 0 for c in range(-300, 300): for d in range(-300, 300): if (-15 + k * (c + 200) - 25) == 0 and (-144 + k * (d + 300) + 72) == 0: ans += 1 fl = 1 break if fl: break print(ans)
Ошибка.
Попробуйте повторить позже
Исполнитель Чертёжник перемещается на координатной плоскости, оставляя след в виде линии.
Чертёжник может выполнять команду сместиться на , где
и
— целые числа,
которык перемещают Чертёжника из точки с координатами
в точку с координатами
.
Цикл
ПОВТОРИ число РАЗ
последовательность команд
КОНЕЦ ПОВТОРИ
Означает, что последовательность команд будет выполнена указанное число раз (число должно быть натуральным).
Чертёжнику был дан для исполнения следующий алгоритм:
НАЧАЛО
сместиться на (-60, -360)
ПОВТОРИ РАЗ
сместиться на
сместиться на ()
КОНЕЦ ПОВТОРИ
сместиться на ()
КОНЕЦ
Укажите максимальное значение числа , для которого найдутся такие значения
чисел
и
, что после выполнения программы Чертёжник возвратится в исходную точку.
Аналитическое решение:
Будем обозначать изменение первой координаты из скобки за второй – за
Запишем изменения координат:
Возвращение исполнителя в исходную точку для математической записи изменения координат значит, что должно выполняться равенство нулю.
Таким образом, мы имеем систему из двух уравнений:
Преобразуем выражение:
Можно заметить, что нам требуется такое максимальное число k, чтобы оно было делителем и 264, и 352, т.е. НОД этих чисел. НОД(264,352)=88.
Программное решение:
for k in range(2, 100): fl = 0 for c in range(-800, 0): for d in range(-800, 0): if (-60 + k * (c + 626) - 204) == 0 and (-360 + k * (d + 216) + 8) == 0: ans = k fl = 1 break if fl: break print(ans)
Ошибка.
Попробуйте повторить позже
Исполнитель Чертёжник перемещается на координатной плоскости, оставляя след в виде линии.
Чертёжник может выполнять команду сместиться на , где
и
— целые числа,
которык перемещают Чертёжника из точки с координатами
в точку с координатами
.
Цикл
ПОВТОРИ число РАЗ
последовательность команд
КОНЕЦ ПОВТОРИ
Означает, что последовательность команд будет выполнена указанное число раз (число должно быть натуральным).
Чертёжнику был дан для исполнения следующий алгоритм:
НАЧАЛО
сместиться на (-60, -360)
ПОВТОРИ РАЗ
сместиться на
сместиться на ()
КОНЕЦ ПОВТОРИ
сместиться на ()
КОНЕЦ
Укажите количество чисел , для которых найдутся такие значения чисел
и
, что после
выполнения программы Чертёжник возвратится в исходную точку.
Аналитическое решение:
Будем обозначать изменение первой координаты из скобки за второй – за
Запишем изменения координат:
Возвращение исполнителя в исходную точку для математической записи изменения координат значит, что должно выполняться равенство нулю.
Таким образом, мы имеем систему из двух уравнений:
Преобразуем выражение:
Можно заметить, что нам требуется определить количество чисел k, которые являются делителем и 264, и 352. Отсеяв делители большие или равные 44, мы получим совпадения в следующих числах: 1, 2, 4, 8, 11 и 22. Этих чисел 6, значит это ответ к задаче.
Программное решение:
ans = 0 for k in range(1, 45): fl = 0 for c in range(-800, 0): for d in range(-800, 0): if (-60 + k * (c + 626) - 204) == 0 and (-360 + k * (d + 216) + 8) == 0: ans += 1 fl = 1 break if fl: break print(ans)
Ошибка.
Попробуйте повторить позже
Исполнитель Чертёжник перемещается на координатной плоскости, оставляя след в виде линии.
Чертёжник может выполнять команду сместиться на , где
и
— целые числа,
которык перемещают Чертёжника из точки с координатами
в точку с координатами
.
Цикл
ПОВТОРИ число РАЗ
последовательность команд
КОНЕЦ ПОВТОРИ
Означает, что последовательность команд будет выполнена указанное число раз (число должно быть натуральным).
Чертёжнику был дан для исполнения следующий алгоритм:
НАЧАЛО
сместиться на (194, -209)
ПОВТОРИ РАЗ
сместиться на
сместиться на ()
КОНЕЦ ПОВТОРИ
сместиться на ()
КОНЕЦ
Укажите количество чисел , для которых найдутся такие значения чисел
и
, что после
выполнения программы Чертёжник возвратится в исходную точку.
Аналитическое решение:
Будем обозначать изменение первой координаты из скобки за второй – за
Запишем изменения координат:
Возвращение исполнителя в исходную точку для математической записи изменения координат значит, что должно выполняться равенство нулю.
Таким образом, мы имеем систему из двух уравнений:
Преобразуем выражение:
Можно заметить, что нам требуется определить количество чисел k, которые являются делителем и 666, и 740. Отсеяв делители большие 37, мы получим совпадения в следующих числах: 1, 2 и 37. Этих чисел 3, значит это ответ к задаче.
Программное решение:
ans = 0 for k in range(1, 38): fl = 0 for c in range(-1000, 1000): for d in range(-1000, 1000): if (194 + k * (c + 0) - 860) == 0 and (-209 + k * (d + 937) - 531) == 0: ans += 1 print(k) fl = 1 break if fl: break print(ans)
Ошибка.
Попробуйте повторить позже
Исполнитель Чертёжник перемещается на координатной плоскости, оставляя след в виде линии. Чертёжник может выполнять команду сместиться на (а, b) (где а, b — целые числа), перемещающую Чертёжника из точки с координатами (х, у) в точку с координатами (х + а, у + b). Если числа а, b положительные, значение соответствующей координаты увеличивается, если отрицательные — уменьшается. Изначально чертежник стоит в начале системы координат т.е. в точке (0, 0).
Например, если Чертёжник находится в точке с координатами (5, 7), то команда сместиться на (5, —6) переместит Чертёжника в точку (10, 1).
Запись
ПОВТОРИ k РАЗ
Команда1
Команда2
КомандаЗ
КОНЕЦ ПОВТОРИ
означает, что последовательность команд Команда1 Команда2 КомандаЗ повторится k раз.
Чертёжнику был дан для исполнения следующий алгоритм:
НАЧАЛО
сместиться на (,
)
ПОВТОРИ 3 РАЗ
сместиться на (5, -10)
КОНЕЦ ПОВТОРИ
сместиться на (-3, 13)
КОНЕЦ
Чему равны значения и
, если известно, что после выполнения приведенной выше программы Чертёжник вернулся
в начальную позицию? В ответ укажите через пробел два числа – сначала значение переменной
, затем значение
переменной
.
Аналитическое решение:
Чертёжник вернулся в исходную точку, значит обе его координаты в итоге должны быть равны нулю.
Программное решение:
for a in range(-200, 200): for b in range(-200, 200): if (a + 3 * 5 - 3 == 0) and (b - 3 * 10 + 13 == 0): print(a, b)
Ошибка.
Попробуйте повторить позже
Исполнитель Чертёжник перемещается на координатной плоскости, оставляя след в виде линии. Чертёжник может выполнять команду сместиться на (а, b) (где а, b — целые числа), перемещающую Чертёжника из точки с координатами (х, у) в точку с координатами (х + а, у + b). Если числа а, b положительные, значение соответствующей координаты увеличивается, если отрицательные — уменьшается. Изначально чертежник стоит в начале системы координат т.е. в точке (0, 0).
Например, если Чертёжник находится в точке с координатами (5, 7), то команда сместиться на (5, —6) переместит Чертёжника в точку (10, 1).
Запись
ПОВТОРИ k РАЗ
Команда1
Команда2
КомандаЗ
КОНЕЦ ПОВТОРИ
означает, что последовательность команд Команда1 Команда2 КомандаЗ повторится k раз.
Чертёжнику был дан для исполнения следующий алгоритм:
НАЧАЛО
сместиться на (5, 45)
ПОВТОРИ РАЗ
сместиться на (, -5)
КОНЕЦ ПОВТОРИ
КОНЕЦ
Чему равны значения переменных и
, если известно, что Чертёжник остановился в точке (-11, 25)? В ответ
укажите через пробел два числа – сначала значение переменной
, затем переменной
.
Аналитическое решение:
Чертёжник остановился в точке (-11, 25), значит конечные координаты равны этим числам.
Программное решение:
for k in range(1, 100): for a in range(-200, 200): if (5 + k * a == -11) and (45 - k * 5 == 25): print(a, k)
Ошибка.
Попробуйте повторить позже
Исполнитель Чертёжник перемещается на координатной плоскости, оставляя след в виде линии. Чертёжник может выполнять команду сместиться на (а, b) (где а, b — целые числа), перемещающую Чертёжника из точки с координатами (х, у) в точку с координатами (х + а, у + b). Если числа а, b положительные, значение соответствующей координаты увеличивается, если отрицательные — уменьшается. Изначально чертежник стоит в начале системы координат т.е. в точке (0, 0).
Например, если Чертёжник находится в точке с координатами (5, 7), то команда сместиться на (5, —6) переместит Чертёжника в точку (10, 1).
Запись
ПОВТОРИ РАЗ
Команда1
Команда2
КомандаЗ
КОНЕЦ ПОВТОРИ
означает, что последовательность команд Команда1 Команда2 КомандаЗ повторится k раз.
Чертёжнику был дан для исполнения следующий алгоритм:
НАЧАЛО
сместиться на (7, 77)
ПОВТОРИ РАЗ
сместиться на (6, )
сместиться на (4, -4)
КОНЕЦ ПОВТОРИ
сместиться на (-6, -66)
КОНЕЦ
Чему равны значения переменных и
, если известно, что Чертёжник остановился в точке (21, -9)? В ответ укажите
через пробел два числа – сначала значение переменной
, затем переменной
.
Аналитическое решение:
Чертёжник остановился в точке (21, -9), значит конечные координаты равны этим числам.
Программное решение:
for k in range(1, 100): for b in range(-200, 200): if (7 + k * (6 + 4) - 6 == 21) and (77 + k * (b - 4) - 66 == -9): print(b, k)
Ошибка.
Попробуйте повторить позже
Исполнитель Чертёжник перемещается на координатной плоскости, оставляя след в виде линии. Чертёжник может выполнять команду сместиться на (а, b) (где а, b — целые числа), перемещающую Чертёжника из точки с координатами (х, у) в точку с координатами (х + а, у + b). Если числа а, b положительные, значение соответствующей координаты увеличивается, если отрицательные — уменьшается. Изначально чертежник стоит в начале системы координат т.е. в точке (0, 0).
Например, если Чертёжник находится в точке с координатами (5, 7), то команда сместиться на (5, —6) переместит Чертёжника в точку (10, 1).
Запись
ПОВТОРИ k РАЗ
Команда1
Команда2
КомандаЗ
КОНЕЦ ПОВТОРИ
означает, что последовательность команд Команда1 Команда2 КомандаЗ повторится k раз.
Чертёжнику был дан для исполнения следующий алгоритм:
НАЧАЛО
сместиться на (,
)
ПОВТОРИ 3 РАЗ
сместиться на (,
)
КОНЕЦ ПОВТОРИ
сместиться на (-5, -7)
КОНЕЦ
Найдите чему равны значения переменных и
, если после выполнения алгоритма выше Чертёжник вернулся в
начальную позицию. В ответе укажите два числа через пробел – сначала значение переменной
, затем переменной
.
Решение руками
Чертёжник остановился в точке (0, 0), значит конечные координаты равны этим числам.
Для подходят числа 2, 1. Можно проверить подставив их в уравнения.
Решение программой
for a in range(-100, 101): for b in range(-100, 101): x = a + 3 * b - 5 y = b + 3 * a - 7 if x == 0 and y == 0: print(a, b) break
Ошибка.
Попробуйте повторить позже
Исполнитель Чертёжник перемещается на координатной плоскости, оставляя след в виде линии. Чертёжник может выполнять команду сместиться на (а, b) (где а, b — целые числа), перемещающую Чертёжника из точки с координатами (х, у) в точку с координатами (х + а, у + b). Если числа а, b положительные, значение соответствующей координаты увеличивается, если отрицательные — уменьшается. Изначально чертежник стоит в начале системы координат т.е. в точке (0, 0).
Например, если Чертёжник находится в точке с координатами (5, 7), то команда сместиться на (5, —6) переместит Чертёжника в точку (10, 1).
Запись
ПОВТОРИ k РАЗ
Команда1
Команда2
КомандаЗ
КОНЕЦ ПОВТОРИ
означает, что последовательность команд Команда1 Команда2 КомандаЗ повторится k раз.
Чертёжнику был дан для исполнения следующий алгоритм:
НАЧАЛО
сместиться на (,
)
ПОВТОРИ 3 РАЗ
сместиться на (,
)
КОНЕЦ ПОВТОРИ
сместиться на (80, 120)
КОНЕЦ
Найдите чему равны значения переменных ,
и
, если после выполнения алгоритма выше Чертёжник вернулся в
начальную позицию. Также известно, что
. В ответе укажите три числа через пробел – сначала значение
переменной
, затем переменной
, затем переменной
.
Решение руками
Чертёжник остановился в точке (0, 0), значит конечные координаты равны этим числам.
Вычтем из первого уравнения удвоенное второе:
значит
Вернемся к исходным уравнениям подставив .
Вычтем из первого уравнения утроенное второе:
Подставим в первое уравнение:
Решение программой
for a in range(-100, 101): for c in range(-100, 101): b = 10 - a x = a + 3 * b + 80 y = b + 3 * c + 120 if x == 0 and y == 0: print(a, b, c) break
Ошибка.
Попробуйте повторить позже
Исполнитель Чертёжник перемещается на координатной плоскости, оставляя след в виде линии. Чертёжник может выполнять команду сместиться на (а, b) (где а, b — целые числа), перемещающую Чертёжника из точки с координатами (х, у) в точку с координатами (х + а, у + b). Если числа а, b положительные, значение соответствующей координаты увеличивается, если отрицательные — уменьшается. Изначально чертежник стоит в начале системы координат т.е. в точке (0, 0).
Например, если Чертёжник находится в точке с координатами (5, 7), то команда сместиться на (5, -6) переместит Чертёжника в точку (10, 1).
Запись
ПОВТОРИ k РАЗ
Команда1
Команда2
КомандаЗ
КОНЕЦ ПОВТОРИ
означает, что последовательность команд Команда1 Команда2 КомандаЗ повторится k раз.
Чертёжнику был дан для исполнения следующий алгоритм:
НАЧАЛО
сместиться на (-171, -146)
ПОВТОРИ N РАЗ
сместиться на (-78, b)
сместиться на (a, 138)
КОНЕЦ ПОВТОРИ
сместиться на (50, 41)
КОНЕЦ
Сколько существует натуральных значений для которых найдутся такие значения чисел
и
что после
выполнения программы Чертёжник возвратится в исходную точку?
Аналитическое решение:
Чертёжник остановился в точке (0, 0), значит конечные координаты равны этим числам.
Перенесём все числа в левые части:
Для выбранных должны подобраться целые значения в скобках. Значит
должно быть делителем чисел 121 и
105. Единственным общим множителем у них является число 1.
Программное решение:
ans = 0 for n in range(1, 200): flag = 0 for a in range(-500, 500): for b in range(-500, 500): if (-171 + n * (-78 + a) + 50 == 0) and (-146 + n * (b + 138) + 41 == 0): ans += 1 flag = 1 break if flag == 1: break print(ans)
Ошибка.
Попробуйте повторить позже
Исполнитель Чертёжник перемещается на координатной плоскости, оставляя след в виде линии. Чертёжник может выполнять команду сместиться на (а, b) (где а, b — целые числа), перемещающую Чертёжника из точки с координатами (х, у) в точку с координатами (х + а, у + b). Если числа а, b положительные, значение соответствующей координаты увеличивается, если отрицательные — уменьшается. Изначально чертежник стоит в начале системы координат т.е. в точке (0, 0).
Например, если Чертёжник находится в точке с координатами (5, 7), то команда сместиться на (5, -6) переместит Чертёжника в точку (10, 1).
Запись
ПОВТОРИ k РАЗ
Команда1
Команда2
КомандаЗ
КОНЕЦ ПОВТОРИ
означает, что последовательность команд Команда1 Команда2 КомандаЗ повторится k раз.
Чертёжнику был дан для исполнения следующий алгоритм:
НАЧАЛО
сместиться на (-32, -11)
ПОВТОРИ N РАЗ
сместиться на (a, b)
сместиться на (8, 6)
КОНЕЦ ПОВТОРИ
сместиться на (8, -5)
КОНЕЦ
Чему равно максимальное значение при котором найдутся такие значения чисел
и
что после выполнения
программы Чертёжник возвратится в исходную точку?
Аналитическое решение:
Чертёжник остановился в точке (0, 0), значит конечные координаты равны этим числам.
Перенесём все числа в левые части:
Для выбранных должны подобраться целые значения в скобках. Значит
должно быть делителем чисел 24 и 16.
Максимальное такое число — 8.
Программное решение:
ans = 0 for n in range(1, 200): flag = 0 for a in range(-500, 500): for b in range(-500, 500): if (-32 + n * (8 + a) + 8 == 0) and (-11 + n * (b + 6) - 5 == 0): ans = n flag = 1 break if flag == 1: break print(ans)
Ошибка.
Попробуйте повторить позже
Исполнитель Чертёжник перемещается на координатной плоскости, оставляя след в виде линии. Чертёжник может выполнять команду сместиться на (а, b) (где а, b — целые числа), перемещающую Чертёжника из точки с координатами (х, у) в точку с координатами (х + а, у + b). Если числа а, b положительные, значение соответствующей координаты увеличивается, если отрицательные — уменьшается. Изначально чертежник стоит в начале системы координат т.е. в точке (0, 0).
Например, если Чертёжник находится в точке с координатами (5, 7), то команда сместиться на (5, -6) переместит Чертёжника в точку (10, 1).
Запись
ПОВТОРИ k РАЗ
Команда1
Команда2
КомандаЗ
КОНЕЦ ПОВТОРИ
означает, что последовательность команд Команда1 Команда2 КомандаЗ повторится k раз.
Чертёжнику был дан для исполнения следующий алгоритм:
НАЧАЛО
Сместиться на (148, -139)
ПОВТОРИ N РАЗ
сместиться на (3, b)
сместиться на (a, 179)
КОНЕЦ ПОВТОРИ
сместиться на (-193, 34)
КОНЕЦ
Чему равно максимальное значение при котором найдутся такие значения чисел
и
что после выполнения
программы Чертёжник возвратится в исходную точку?
Аналитическое решение:
Чертёжник остановился в точке (0, 0), значит конечные координаты равны этим числам.
Перенесём все числа в левые части:
Для выбранных должны подобраться целые значения в скобках. Значит
должно быть делителем чисел 45 и 105.
Максимальное такое число — 15.
Программное решение:
ans = 0 for n in range(1, 200): flag = 0 for a in range(-500, 500): for b in range(-500, 500): if (148 + n * (3 + a) - 193 == 0) and (-139 + n * (b + 179) + 34 == 0): ans = n flag = 1 break if flag == 1: break print(ans)
Ошибка.
Попробуйте повторить позже
Исполнитель Чертёжник перемещается на координатной плоскости, оставляя след в виде линии. Чертёжник может выполнять команду сместиться на (а, b) (где а, b — целые числа), перемещающую Чертёжника из точки с координатами (х, у) в точку с координатами (х + а, у + b). Если числа а, b положительные, значение соответствующей координаты увеличивается, если отрицательные — уменьшается. Изначально чертежник стоит в начале системы координат т.е. в точке (0, 0).
Например, если Чертёжник находится в точке с координатами (5, 7), то команда сместиться на (5, -6) переместит Чертёжника в точку (10, 1).
Запись
ПОВТОРИ k РАЗ
Команда1
Команда2
КомандаЗ
КОНЕЦ ПОВТОРИ
означает, что последовательность команд Команда1 Команда2 КомандаЗ повторится k раз.
Чертёжнику был дан для исполнения следующий алгоритм:
НАЧАЛО
сместиться на (-30, -110)
ПОВТОРИ N РАЗ
сместиться на (a,b)
сместиться на (76,-93)
КОНЕЦ ПОВТОРИ
сместиться на (0,5)
КОНЕЦ
Чему равно максимальное значение при котором найдутся такие значения чисел
и
что после выполнения
программы Чертёжник возвратится в исходную точку?
Аналитическое решение:
Чертёжник остановился в точке (0, 0), значит конечные координаты равны этим числам.
Перенесём все числа в левые части:
Для выбранных должны подобраться целые значения в скобках. Значит
должно быть делителем чисел 30 и 105.
Максимальное такое число — 15.
Программное решение:
ans = 0 for n in range(1, 200): flag = 0 for a in range(-500, 500): for b in range(-500, 500): if (-30 + n * (76 + a) + 0 == 0) and (-110 + n * (b - 93) + 5 == 0): ans = n flag = 1 break if flag == 1: break print(ans)
Ошибка.
Попробуйте повторить позже
Исполнитель Чертёжник перемещается на координатной плоскости, оставляя след в виде линии. Чертёжник может выполнять команду сместиться на (а, b) (где а, b — целые числа), перемещающую Чертёжника из точки с координатами (х, у) в точку с координатами (х + а, у + b). Если числа а, b положительные, значение соответствующей координаты увеличивается, если отрицательные — уменьшается. Изначально чертежник стоит в начале системы координат т.е. в точке (0, 0).
Например, если Чертёжник находится в точке с координатами (5, 7), то команда сместиться на (5, -6) переместит Чертёжника в точку (10, 1).
Запись
ПОВТОРИ k РАЗ
Команда1
Команда2
КомандаЗ
КОНЕЦ ПОВТОРИ
означает, что последовательность команд Команда1 Команда2 КомандаЗ повторится k раз.
Чертёжнику был дан для исполнения следующий алгоритм:
НАЧАЛО
сместиться на (387, -75)
ПОВТОРИ N РАЗ
сместиться на (-68, b)
сместиться на (a, -194)
КОНЕЦ ПОВТОРИ
сместиться на (-555, 51)
КОНЕЦ
Сколько существует натуральных значений для которых найдутся такие значения чисел
и
что после
выполнения программы Крабоед возвратится в исходную точку?
Аналитическое решение:
Чертёжник остановился в точке (0, 0), значит конечные координаты равны этим числам.
Перенесём все числа в левые части:
Для выбранных должны подобраться целые значения в скобках. Значит
должно быть делителем чисел 168 и 24.
Таких чисел всего 8 — 1, 2, 4, 8, 3, 6, 12, 24.
Программное решение:
ans = 0 for n in range(1, 200): flag = 0 for a in range(-500, 500): for b in range(-500, 500): if (387 + n * (-68 + a) - 555 == 0) and (-75 + n * (b - 194) + 51 == 0): ans += 1 flag = 1 break if flag == 1: break print(ans)
Ошибка.
Попробуйте повторить позже
Исполнитель Чертёжник перемещается на координатной плоскости, оставляя след в виде линии. Чертёжник может
выполнять команду сместиться на (где
— целые числа), перемещающую Чертёжника из точки с координатами
в точку с координатами
. Если числа
положительные, значение соответствующей координаты
увеличивается, если отрицательные — уменьшается. Изначально чертежник стоит в начале системы координат т.е. в точке
.
Например, если Чертёжник находится в точке с координатами , то команда сместиться на
переместит
Чертёжника в точку
.
Запись
означает, что последовательность команд повторится
раз.
Чертёжнику был дан для исполнения следующий алгоритм:
Чему равны значения переменных и
, если известно, что Чертёжник остановился в точке
? В ответ укажите
через пробел два числа — сначала значение переменной
, затем переменной
.
Решение руками
Чертёжник остановился в точке , значит конечные координаты равны этим числам.
Решение программой
for k in range(1, 22): if 21 % k == 0: b = (7 // k) + 4 x = 24 + k * (-1 + -2) - 3 y = 55 + k * (b + -4) - 62 if x == 0 and y == 0: print(b, k) break
Ошибка.
Попробуйте повторить позже
Исполнитель Чертёжник перемещается на координатной плоскости, оставляя след в виде линии. Чертёжник может
выполнять команду сместиться на (где
— целые числа), перемещающую Чертёжника из точки с координатами
в точку с координатами
. Если числа
положительные, значение соответствующей координаты
увеличивается, если отрицательные — уменьшается. Изначально чертежник стоит в начале системы координат т.е. в точке
.
Например, если Чертёжник находится в точке с координатами , то команда сместиться на
переместит
Чертёжника в точку
.
Запись
означает, что последовательность команд повторится
раз.
Чертёжнику был дан для исполнения следующий алгоритм:
Чему равны значения переменных и
, если известно, что Чертёжник остановился в точке
? В ответ укажите
через пробел два числа — сначала значение переменной
, затем переменной
.
Решение аналитически:
Чертёжник остановился в точке , значит, конечные координаты равны этим числам.
Решение программой:
for k in range(100): for b in range(-100, 100): if (8 + k * (-6 + 2) - 4) == 0 and (16 + k * (b + 1) - 66) == 0: print(b, k)
Ошибка.
Попробуйте повторить позже
Исполнитель Чертёжник перемещается на координатной плоскости, оставляя след в виде линии. Чертёжник может
выполнять команду Сместиться на (где
— целые числа), перемещающую Чертёжника из точки с
координатами
в точку с координатами
. Если числа
положительные, значение
соответствующей координаты увеличивается, если отрицательные — уменьшается. Например, если Чертёжник
находится в точке с координатами
, то команда Сместиться на
переместит Чертёжника в точку
Цикл
ПОВТОРИ число
РАЗ последовательность команд
КОНЕЦ ПОВТОРИ
означает, что последовательность команд будет выполнена указанное число раз (число должно быть натуральным).
Чертёжнику был дан для исполнения следующий алгоритм (буквами обозначены неизвестные числа, при этом
):
НАЧАЛО
ПОВТОРИ РАЗ
Сместиться на
Сместиться на
Сместиться на
КОНЕЦ ПОВТОРИ
Сместиться на
КОНЕЦ
Укажите наименьшее возможное значение числа n, для которого найдутся такие значения чисел и
, что
Чертёжник, начав выполнение программы из точки с координатами
, после выполнения алгоритма окажется в
точке
.
Аналитическое решение:
Запишем условие в виде системы:
|
|
Нам нужно найти наименьшее n, чтобы система выполнялась. И 12, и -14 делятся на 2, значит n = 2.
Программное решение:
for n in range(2, 100): fl = 0 for a in range(-200, 200): for b in range(-200, 200): if (-18 + n * (-24 + a + 15) + 19) == 13 and (14 + n * (-7 + b + 23) + 16) == 16: fl = 1 break if fl: break if fl: print(n) break
Ошибка.
Попробуйте повторить позже
Исполнитель Чертёжник перемещается на координатной плоскости, оставляя след в виде линии. Чертёжник может
выполнять команду Сместиться на (где
,
— целые числа), перемещающую Чертёжника из точки с
координатами
в точку с координатами
. Чертёжнику был дан для исполнения следующий
алгоритм:
Начало
Сместиться на
Повтори раз
Сместиться на
Сместиться на
Конец повтори
Сместиться на
Конец
В результате выполнения этого алгоритма Чертёжник возвращается в исходную точку. Какое наибольшее число
повторений могло быть указано в конструкции «Повтори раз»?
Аналитическое решение:
Запишем условие в виде системы:
|
|
Нам нужно найти наибольшее n, чтобы система выполнялась. НОД(24, 16) = 8, значит, n = 8.
Программное решение:
ans = 0 for n in range(1, 200): flag = 0 for a in range(-500, 500): for b in range(-500, 500): if (4 + n * (4 + a) - 28 == 0) and (6 + n * (b - 6) - 22 == 0): ans = n flag = 1 break if flag == 1: break print(ans)