EGEsoll - сборник решений задач из ЕГЭ

Задача 1

Черепахе был дан для исполнения следующий алгоритм:

Направо 60 Повтори 2 [Вперёд 10 Направо 120 Вперёд 5 Направо 240] Направо 120 Вперёд 3 Направо 90 Вперёд 20sqrt(3) Направо 90 Вперёд 8 Направо 120 Повтори 2 [Вперёд 10 Налево 120 Вперёд 5 Налево 240].

Определите, сколько точек с целочисленными координатами будут находиться внутри области, ограниченной линии, заданной данным алгоритмом. Точки на линии учитывать не следует.

Источник: сдам ГИА: Решу ЕГЭ

Добавлено: 22.03.26 14:15

Перейти к решению

Решение

Приведём алгоритм на Python:

from math import sqrt
from turtle import *

tracer(0)
m = 20

pd()

rt(60)
for i in range(2):
    fd(10 * m)
    rt(120)
    fd(5 * m)
    rt(240)
rt(120)
fd(3 * m)
rt(90)
fd(20 * sqrt(3) * m)
rt(90)
fd(8 * m)
rt(120)
for i in range(2):
    fd(10 * m)
    lt(120)
    fd(5 * m)
    lt(240)

pu()
for x in range(-60, 60):
    for y in range(-60, 60):
        goto(x * m, y * m)
        dot(3, "red")

done()

Получится фигура и посчитаем точки внутри неё.

Ответ: 174

Автор - rubygem17

Объяснение

None

Назад