Автор | Сообщение |
|
Отправлено: 07.09.22 19:13. Заголовок: № 5600 (генератор, егэ-6)
решение: count = 0 for x in range(1, 1500): for y in range(1, 1500): if (x < 400 + 200 * 2**0.5) and (y < 400 + 400 * 2**0.5) and (y > x - 400) and (y < -x + 800 + 400 * 2**0.5): count += 1 print(count) дает результат 578324 (не сходится с ответом задачи). Не могу найти ошибку.
|
|
|
Ответов - 5
[только новые]
|
|
|
Отправлено: 09.09.22 13:00. Заголовок: ответ 929577 ### p..
ответ 769684 ### pr(sqr(400+282*2)-283*141*4)
|
|
|
|
Отправлено: 17.09.22 04:55. Заголовок: Здравствуйте. В усло..
Здравствуйте. В условии сказано: сколько точек с целыми ПОЛОЖИТЕЛЬНЫМИ координатами (x, y) будут находиться внутри области. Вы это не учли.
|
|
|
|
Отправлено: 17.09.22 09:51. Заголовок: Так в цикле идет пер..
Так в цикле идет перебор положительных х и у
|
|
|
|
Отправлено: 18.09.22 13:43. Заголовок: Фигура, которая полу..
Фигура, которая получается при выполнении предоставленного алгоритма, является восьмиугольником. В первой координатной четверти мы видим прямые, задаваемые формулами y = x, y = 200 * (2**0.5), y = -x + 400 + 400*(2**0.5) - эти прямые ограничивают нашу фигуру в первой координатной четверти. При этом x должен быть меньше, чем 400 + 400*(2**0.5). Раз просят найти целочисленные положительные координаты, то перебор начинается с 1. Отсюда и выходит наш алгоритм: counter = 0 for x in range(1, int(400 + 400*2**0.5) + 1): for y in range(1, int(200 * 2**0.5) + 1): if y < x and y < 200 * (2 ** 0.5) and y < -x + 400 + (400 * (2 ** 0.5)): counter += 1 print(counter)
|
|
|
|
Отправлено: 18.09.22 14:34. Заголовок: Спасибо! Увидела сво..
Спасибо! Увидела свою ошибку - не учла исходное положение Черепахи!!!
|
|
|
|