Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова направлена вдоль положительного направления оси ординат, хвост опущен. При опущенном хвосте Черепаха оставляет на поле след в виде линии. В каждый конкретный момент известно положение исполнителя и направление его движения. У исполнителя существует две команды: Вперёд (где
— целое число), вызывающая передвижение Черепахи на
единиц в том направлении, куда указывает её голова, и Направо
(где
— целое число), вызывающая изменение направления движения на
градусов по часовой стрелке.
Запись Повтори [Команда
Команда
…Команда
] означает, что последовательность из
команд повторится
раз.
Черепахе был дан для исполнения следующий алгоритм:
Повтори [Направо
Вперёд
Направо
Вперёд
Направо
Вперёд
Направо
].
Определите, сколько точек с целочисленными координатами будут находиться внутри области, ограниченной линией, заданной данным алгоритмом. Точки на линии учитывать не следует.
Python
from turtle import *
screensize(1000, 1000)
tracer(0)
update()
r = 25
left(90)
for x in range(10):
right(30)
forward(20 * r)
right(120)
forward(20 * r)
right(120)
forward(20 * r)
right(90)
up()
for x in range(-20, 20):
for y in range(-20, 20):
goto(x*r, y*r)
dot(3)
done()
Вывод программы:
Посчитаем количество точек внутри фигуры, их получилось