Во вторник, 1 ноября, было опубликовано постановление правительства области, подписанное губернатором Алексеем Гордеевым, о запрете на охоту на отдельных территориях охотничьих угодий. Обращает внимание срок, на который вводится запрет, - до 31 января 2019 года. На такой долгий период в регионе не вводился еще ни один запрет. Итак, на два с лишним года введен запрет на любительскую и спортивную охоту на пернатую дичь, пушных и копытных животных в Каменском и Россошанском районах. На этот же срок распространяется запрет на любительскую и спортивную охоту на пушных зверей в Острогожском, Павловском и Поворинском районах. Речь идет об угодьях, официально предоставленных для вполне понятных целей региональному обществу охотников и рыболовов. Точные границы территорий, где именно нельзя охотиться, в постановлении прописаны очень подробно, любой желающий может с ними ознакомиться, зайдя на сайт правительства Воронежской области. Такой суровый и длительный запрет вводиться, как сказано в постановлении, «в целях сохранения и воспроизводства объектов животного мира». Однако, как полагают наши источники в воронежских охотничьих кругах, запрет продиктован не столько этой благородной целью, сколько опасениями властей относительно дальнейшего распространения африканской чумы свиней. Дескать, охотники могут стать разносчиками этой заразы, а потому лучше вообще запретить им заходить в леса. Другое дело, что в те же леса заходят туристы, лесники, сельхозработники – да всех не перечислишь. И всем не запретишь. Но то, что угроза АЧС областными властями прогнозируется, как минимум, до 31 января 2019 года – производит сильное впечатление.
Первое из этих решений я нашел еще в начальной школе на олимпиаде по математике, и теперь подумав, что, может быть, та победа повлияла на мое будущее становление, я решил воздать должное этой задаче и найти все возможные решения, написав соответствующий скрипт на Python.
Пусть задача поставлена так: есть строка цифр 123456789 (пусть я и правда не очень интересуюсь нулем), между которыми можно в любых местах поставить 4 арифметических операции (+, -, *, /) или не ставить ничего (то есть ставить пустую строку, тогда образуются двух- и более -значные числа) так, чтобы общее выражение давало в результате 100, как в примерах из книги выше. Ничего другого нельзя, никаких скобок, никаких перестановок, никаких дублей, никаких выкидываний.
Я не учился программированию, и реализовал задачу, как придумал. Поэтому у меня есть вопрос: Как это можно было сделать лучше?
Полезно помнить, что высота тупоугольного треугольника, проведенная из вершины острого угла, расположена ВНЕ треугольника и пересекает продолжение стороны. к которой проведена.
* * *
В равнобедренном треугольнике с углом при вершине, равным 120°, углы при основании равны (180°-120°):2=30°
Обозначим высоту, проведенную к основанию, ВН. По условию ВН=10.
В прямоугольном ∆ АВН гипотенуза АВ=ВН:sin30°=20
В прямоугольном ∆ ВDС угол CBD=60° (смежный углу АВС). ⇒
угол ВСD=30°,
В ∆ АВС стороны ВС=АВ=20 см, ⇒ BD=BC•sin30°=20•0,5=10 см