Как 5 пятёрками получить 100??
На самом деле, ничего тут сложного нет. С помощью данных чисел: 5, 5, 5, 5, 5 можно получить большое количество разных ответов. Чтобы хоть близко подобраться к нашему ответу (в данном случае это 100) нужно воспользоваться умножением. Будем умножать пятерки друг на друга до тех пор, пока не приблизимся близко к числу 100.
5 * 5 * 5 = 125. Отлично. Мы использовали три числа 5, но у нас еще есть две пятерки. Значит и их умножим между собой.
5 * 5 = 25. Теперь осталось добавить знак разности между данными действиями:
Как из 5 пятерок получить 100
Одной пятёрке я велел быть числом, и она в благодарность за оказанное ей доверие подсказала мне, что её нужно умножить на 20. Дальше просто: ответ — 
Мне понравилось перемножать два числа и получать 100. Действительно, второй способ похож на первый:
Или
, или
, или
. Из последнего создаю ответ 
Третий способ оказалось заметно труднее найти. Пятёрка мне больше ничего не подсказывала, пришлось обходиться своим умом. Попробовал
;
. Все пятёрки израсходовал, а получил только 10. Эх, если бы иметь ещё двойку, я бы её в показатель степени! Стал вспоминать, как ещё мне приходилось получать число 100? Нашёл ещё
Получить 50 можно:
. Три пятёрки израсходовал, а из оставшихся двух двойка не получится. Возвратился к попытке создания 10 во второй степени. Единицу я уже умею получать:
, значит,
; 10=5+5. Двойка есть и десять есть, только у меня перерасход пятёрок. Догадался:
.
Ответ: 
Число 100 из пяти пятёрок: в поисках способа решения вспоминаю, из каких сомножителей состоит 100: из 2, 2, 5, 5. Это подводит меня к попытке представить 100 в виде произведения двух сомножителей. Каких? Все варианты — это 20*5, 25*4 и 10*10. Первый вариант просто умоляет: используй одну пятёрку в качестве одного сомножителя, а из остальных сделай число 20. Нет ничего проще: (5+5+5+5)*5.
Второй вариант привлекает лёгкостью получения числа 25: надо перемножить две пятёрки и в моём распоряжении остаются ещё три пятёрки, из которых как-то надо получить число 4. Чтобы из пятёрок сделать какие-то другие числа, умножение не годится, поэтому обращаю внимание на три других арифметических действия и быстро нахожу: 5-(5/5). Ответ: 5*5*[5-(5/5)].
Третий вариант кажется бесперспективным, так как требует создания двух чисел 10 при наличии пяти пятёрок. Если создать (5+5) и (5+5) и потом перемножить эти два числа, то сто получается, но остаётся одна неиспользованная пятёрка. Промелькнула мысль получить 100 не умножением, а сложением, но, хотя слагаемое 55 получить просто, слагаемое 45 из трёх пятёрок вряд ли получится. И тогда поиск вышел за пределы сложений, вычитаний, умножений и делений. Попробовал создать 10 во второй степени, в результате пришёл к
, а затем и к
.
Как сделать из 123456789 число 100 или 0
В «Занимательной арифметике» известного популяризатора наук Якова Исидоровича Перельмана в конце первой главы я нашел пример следующих «Арифметических курьезов»:
100 = 1+2+3+4+5+6+7+8*9
100 = 12+3-4+5+67+8+9
100 = 12-3-4+5-6+7+89
100 = 123+4-5+67-89
100 = 123-45-67+89
Первое из этих решений я нашел еще в начальной школе на олимпиаде по математике, и теперь подумав, что, может быть, та победа повлияла на мое будущее становление, я решил воздать должное этой задаче и найти все возможные решения, написав соответствующий скрипт на Python.
Пусть задача поставлена так: есть строка цифр 123456789 (пусть я и правда не очень интересуюсь нулем), между которыми можно в любых местах поставить 4 арифметических операции (+, -, *, /) или не ставить ничего (то есть ставить пустую строку, тогда образуются двух- и более -значные числа) так, чтобы общее выражение давало в результате 100, как в примерах из книги выше. Ничего другого нельзя, никаких скобок, никаких перестановок, никаких дублей, никаких выкидываний.
Я не учился программированию, и реализовал задачу, как придумал. Поэтому у меня есть вопрос: «Как это можно было сделать лучше?».
А придумал я так: для того чтобы перебрать все возможные варианты вставки символов промежутков (а их пять: либо пустая строка, либо +, -, *, /), я представлял их как варианты числа по основанию 5, дополненные слева нулями. Длина такого числа восемь символов, поскольку цифр девять, и между ними тогда имеется восемь промежутков. Нули соответствуют пустым строкам, все остальные — арифметическим операциям. Вот что получилось:
Для 100 нашлось 101 такое решение, причем некоторые из них довольно забавные, особенно с дробями:
123+45-67+8-9 = 100
123+4-5+67-89 = 100
123+4*5-6*7+8-9 = 100
123-45-67+89 = 100
123-4-5-6-7+8-9 = 100
12+34+5*6+7+8+9 = 100
12+34-5+6*7+8+9 = 100
12+34-5-6+7*8+9 = 100
12+34-5-6-7+8*9 = 100
12+3+4+5-6-7+89 = 100
12+3+4-56/7+89 = 100
12+3-4+5+67+8+9 = 100
12+3*45+6*7-89 = 100
12+3*4+5+6+7*8+9 = 100
12+3*4+5+6-7+8*9 = 100
12+3*4-5-6+78+9 = 100
12-3+4*5+6+7*8+9 = 100
12-3+4*5+6-7+8*9 = 100
12-3-4+5-6+7+89 = 100
12-3-4+5*6+7*8+9 = 100
12-3-4+5*6-7+8*9 = 100
12*3-4+5-6+78-9 = 100
12*3-4-5-6+7+8*9 = 100
12*3-4*5+67+8+9 = 100
12/3+4*5-6-7+89 = 100
12/3+4*5*6-7-8-9 = 100
12/3+4*5*6*7/8-9 = 100
12/3/4+5*6+78-9 = 100
1+234-56-7-8*9 = 100
1+234*5*6/78+9 = 100
1+234*5/6-7-89 = 100
1+23-4+56+7+8+9 = 100
1+23-4+56/7+8*9 = 100
1+23-4+5+6+78-9 = 100
1+23-4-5+6+7+8*9 = 100
1+23*4+56/7+8-9 = 100
1+23*4+5-6+7-8+9 = 100
1+23*4-5+6+7+8-9 = 100
1+2+34-5+67-8+9 = 100
1+2+34*5+6-7-8*9 = 100
1+2+3+4+5+6+7+8*9 = 100
1+2+3-45+67+8*9 = 100
1+2+3-4+5+6+78+9 = 100
1+2+3-4*5+6*7+8*9 = 100
1+2+3*4-5-6+7+89 = 100
1+2+3*4*56/7-8+9 = 100
1+2+3*4*5/6+78+9 = 100
1+2-3*4+5*6+7+8*9 = 100
1+2-3*4-5+6*7+8*9 = 100
1+2*34-56+78+9 = 100
1+2*3+4+5+67+8+9 = 100
1+2*3+4*5-6+7+8*9 = 100
1+2*3-4+56/7+89 = 100
1+2*3-4-5+6+7+89 = 100
1+2*3*4*5/6+7+8*9 = 100
1-23+4*5+6+7+89 = 100
1-23-4+5*6+7+89 = 100
1-23-4-5+6*7+89 = 100
1-2+3+45+6+7*8-9 = 100
1-2+3*4+5+67+8+9 = 100
1-2+3*4*5+6*7+8-9 = 100
1-2+3*4*5-6+7*8-9 = 100
1-2-34+56+7+8*9 = 100
1-2-3+45+6*7+8+9 = 100
1-2-3+45-6+7*8+9 = 100
1-2-3+45-6-7+8*9 = 100
1-2-3+4*56/7+8*9 = 100
1-2-3+4*5+67+8+9 = 100
1-2*3+4*5+6+7+8*9 = 100
1-2*3-4+5*6+7+8*9 = 100
1-2*3-4-5+6*7+8*9 = 100
1*234+5-67-8*9 = 100
1*23+4+56/7*8+9 = 100
1*23+4+5+67-8+9 = 100
1*23-4+5-6-7+89 = 100
1*23-4-56/7+89 = 100
1*23*4-56/7/8+9 = 100
1*2+34+56+7-8+9 = 100
1*2+34+5+6*7+8+9 = 100
1*2+34+5-6+7*8+9 = 100
1*2+34+5-6-7+8*9 = 100
1*2+34-56/7+8*9 = 100
1*2+3+45+67-8-9 = 100
1*2+3+4*5+6+78-9 = 100
1*2+3-4+5*6+78-9 = 100
1*2+3*4+5-6+78+9 = 100
1*2-3+4+56/7+89 = 100
1*2-3+4-5+6+7+89 = 100
1*2-3+4*5-6+78+9 = 100
1*2*34+56-7-8-9 = 100
1*2*3+4+5+6+7+8*9 = 100
1*2*3-45+67+8*9 = 100
1*2*3-4+5+6+78+9 = 100
1*2*3-4*5+6*7+8*9 = 100
1*2*3*4+5+6+7*8+9 = 100
1*2*3*4+5+6-7+8*9 = 100
1*2*3*4-5-6+78+9 = 100
1*2/3+4*5/6+7+89 = 100
1/2*34-5+6-7+89 = 100
1/2*3/4*56+7+8*9 = 100
1/2/3*456+7+8+9 = 100
Потом я решил просмотреть полную зависимость числа возможных решений таких разложений от всех возможных сумм, в том числе и нецелых. Для этого цикл стал функцией, работающей на заполнение словаря:
Списки зависимости ylist=f(xlist) рисуются с помощью matplotlib. Зависимость имеет пик в нуле со 167 решениями:

Левая ветвь не симметрична правой, потому что перед вариантом 1*2*3*4*5*6*7*8*9 по условию задачи минус мы поставить не можем. Чем ближе к нулю, тем чаще встречаются действительные числа, которые можно представить несколькими возможными способами.




Отдельное рассмотрение для решений в области [-1.1, 1.1]: наибольшее число решений приходится, собственно, на ноль, потом на целые числа -1, 1, потом на полуцелые -0.5, 0.5.

Проверено, что любое из целых чисел от 0 до 100 может быть выражено таким способом:

Может быть, эта задача понравится и просто, чтобы задать кому-то, например собственному ребенку или приятелю, на скорость счета и умение обращаться с числами, как когда-то мне она была задана в начальной школе и нужно было найти одно решение, хотя, как я теперь вижу, их было намного больше. А можете попробовать сами в уме или на бумаге найти хотя бы одно из 167 решений для нуля.
UPD: Не подумайте, что все эти графики это что-то серьезное. Здесь нет ничего серьезного, кроме постановки задачи, кода и предложения питонистам попробовать написать что-то более быстрое.
Как получить супер меч? Команда /give на высокий левел 1.17.1/1.16.5
![]()
Специально выкладываем для вас команды на получения мощных зачарованных предметов на большой левел, таких как мечи, броня и инструменты. Команды которые мы выложим, можно назвать читерскими, ведь они будут работать как в одиночном режиме, так и на серверах Майнкрафт и при условии если вы будете являться администратором сервера. Или же если у вас есть другие возможности использовать команду /give.
Команды на супер предметы для Майнкрафт от 1.14.4-1.16.5 и выше
Получить супер меч: (скопировать и вставить в чат)
Получить супер лук: (скопировать и вставить в чат)
Получить супер кирку, топор, лопату, мотыгу: (скопировать и вставить в чат)
Получить супер трезубец: (скопировать и вставить в чат)
Получить супер Арбалет: (скопировать и вставить в чат)
Получить супер броню для Майнкрафт от 1.14.4 до 1.16.5 и выше:
Данные команды не предназначены для ввода в чат , чтобы получить супер доспехи вам необходимо получить командный блок, и ввести данные команды в него, и после активировать командный блок кнопкой.
Для получения командного блока введите команду
Каждый из предметов зачарован по максимуму если скопировать данные команды.
Получить супер шлем: (скопировать и вставить в чат)
Получить супер нагрудник: (скопировать и вставить в чат)
Получить супер штаны: (скопировать и вставить в чат)
Получить супер ботинки: (скопировать и вставить в чат)
Команды для версии Minecraft 1.12.2
Для того чтобы команды работали, достаточно их скопировать с нашего сайта и вставить в чат на сервере или в одиночной игре.
Получить супер меч: (скопировать и вставить в чат)
Получить супер кирку: (скопировать и вставить в чат)
Получить супер лук: (скопировать и вставить в чат)
Получить броню для 1.12.2:
Супер броню которую вы получите введя команду /give ниже, зачарована на защиту, огнеупорность, невесомость, взрывоустойчивость, защиту от снарядов, подводное дыхание, подводник и также прочность 5555 левела. Полный комплект брони с высокими чарами.