Как из 5 пятерок получить 100
Перейти к содержимому

Как из 5 пятерок получить 100

  • автор:

Как 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.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 левела. Полный комплект брони с высокими чарами.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *