В общем случае задача выглядит как поиск знаков арифметических операций и иных действий без использования других цифр для того, чтобы получить из четырёх двоек любое число от 0 до 9.
Довольно простые решения на сложение, деление и возведение в степень есть для всех чисел, кроме 7.
С 7 же нужно выйти за рамки привычного (помните головоломку про соединение точек и выход из зоны квадрата). По решению задачи можно многое узнать о собеседнике.
На этом моменте предлагаю остановиться тем, кто хочет испытать свои силы.
Первое решение - это читерское округление. Корень из 222, делённый на 2, это иррациональное число 7.44983..
Решение грубое, но действенное.
Следующий путь - использование логарифма. В какую степень надо возвести 2, чтобы получить корень из 2. А если взять из результата логарифм по основанию 2?
Это решение для сильных духом, которые всегда найдут ответ. Ведь у любой операции (возведение в степень) есть обратная.
Третий вариант - двойной факториал. Двойной факториал (перемножение с шагом 2) от 4 это 4*2=8.
2*2!! - 2/2 = 7
Факториал не изучают в школе, но он точно нужен в комбинаторике и мат анализе, поэтому такое решение подвластно тем, кто не забыл свои первые курсы в универе, хотя тогда казалось, что высшая математика в жизни не пригодится.
Четвёртое решение - элегантная перестановка слагаемых.
2/2 = 7 в степени (2-2)
Тоже читерство, но уже другого рода. Если что-то мешается, то можно это вынести за знак равенства и сделать с этим что-то уже там. Я бы сказала, предпринимательский подход. Решение предложил один из бывших руководителей Газпрома.
Пятое решение - это тригонометрия. Подход визуализаторов.
cos(2pi) + 2 + 2 + 2 = 7
sin(pi/2) + 2 + 2 + 2 = 7
Легендарное Пи - это, конечно, не цифра. Но ее использование открывает дверь к решениям с константой.
6) 2 + 2 + 2 + 2 - x/x = 7
И, наконец, седьмое решение. Мое любимое. Очень прогерское.
222/2 = 111
А 111 в двоичной системе исчисления - это искомое семь.
Пока это все решения, которые удалось найти. Если у вас есть что-то ещё, пишите в комментариях.
Комментарии (61)
sunnybear
06.11.2022 20:06+302+2+2-i^2
Через мнимую единицуRusikR2D2
07.11.2022 08:46+4Но i - это все же своеобразная "цифра" (число), что выходит за условия задачи. Иначе можно использовать шестнадцатиричные "буквы". Где В-А =1. 2+2+2+2-(В-А)=7
Alexandroppolus
08.11.2022 15:01Но i - это все же своеобразная "цифра" (число), что выходит за условия задачи
Именно. Нельзя юзать константы.
С комплексными числами ниже есть очень крутое решение (где arccos(2))
PastorGL
06.11.2022 21:57+1Постойте, факториал теперь и вправду не изучают в школе?
Ужас какой. Я закончил в 1997, у нас была комбинаторика.
EskakDolar
06.11.2022 22:08Видел много разных надписей на партах в вузе, но одна запомнилась -
"Каждому лектору в #опу по вектору и разложить по базису..."
nick758
07.11.2022 04:42√((.2.../2)^-2)-2
.2… — 0.2… (так можно записывать периодическую дробь?) соответствует 2/9
TvvT
07.11.2022 05:56+9А если так 22-2/2, но в троичной системе исчисления?
Galamaly Автор
07.11.2022 05:57Тоже можно) засчитано!
AcidCyanide
09.11.2022 15:34С использованием систем счисления можно получить семёрки до семеричной системы включительно:
4) 22/2+2=13
5) (22+2)/2=12
6)22/√(2+2)=11
7) (22-2)/2=10
Все они при переводе в десятичную дадут 7
Jorell
07.11.2022 08:53ещё один читерский вариант:
2*2/2/2=1 (поворачиваем изначальную 7 на несколько градусов против часовой стрелки)
RusikR2D2
07.11.2022 08:55+1Ещё есть "треугольные числа", не знаю насколько это официальное явление. Похоже на факториал, но сложение вместо вычитания. Т2=2+1=3, Т3=3+2+1=6 и т.д.
Тогда решение задачи:
2^(Т2)-2/2=7
Ну и вариант с шестнадцатиричные и буквами, если их не считать за цифры из условия (раз уж мнимая единица не число)
2+2+2+2-(В-А)=7
Alexandroppolus
07.11.2022 09:05+92 + 2 + 2 + sh(arch(sqrt(2)))
Вариант с логарифмами и корнями универсален - может тремя двойками нарисовать любое целое. Это известная задачка за авторством Поля Дирака.
С помощью гиперболических функций можно и из одной двойки (из одного любого целого) получить любое другое целое, не привлекая какие-либо иные константы, с помощью функций U(x) = ch(arsh(x)), и D(x) = sh(arch(x)). Первая увеличивает значение под корнем (U(x) = sqrt(x^2 + 1)), вторая понижает. Соответственно, выстраиваем цепочку U(U(...U(2)...)), сколько требуется. Есть похожие формулы и для обычных тригонометрических функций.
Refridgerator
08.11.2022 08:46+1Здесь можно и обычной тригонометрией обойтись:
Cos(2*ArcCos(2))*2/2Arastas
08.11.2022 09:18Arccos(2)?
Refridgerator
08.11.2022 09:29Быстрый тест на то, знает ли человек комплексные числа дальше формальных определений. Без комплексных чисел справедливость равенства можно доказать через разложение в степенной ряд.
Alexandroppolus
08.11.2022 11:14С "обычной", как ранее говорил, тоже есть формулы для увеличения и уменьшения числа под корнем:
U(x) = sec(atg(x)) = sqrt(x^2 + 1)
D(x) = tg(asec(x)) = sqrt(x^2 - 1)
Ответ можно представить, например, так:
7 = 2 + 2 + 2 + tg(asec(sqrt(2)))
7 = sec(atg(sqrt(2 + 2 + 2))) ^ 2
Из одной двойки получить 7 можно так: 7 = U(U(...U(2)...)), где U(x) применяется 45 раз
Refridgerator
08.11.2022 15:14+145 как-то маловато. Давайте лучше 4 937 235 раз D(x) от 2222. Или 4 294 967 247 раз от 2222.
Germanjon
07.11.2022 09:25+2Из трёх двоек легко получить шестёрку (2+2+2) или восьмёрку (2*2*2).
Соответственно, можно переформулировать и вывести новую подзадачу "как математическими действиями из двойки получить единицу".
LuggerFormas
07.11.2022 12:29>> 222/2 = 111
"Я видел двойку, я видел двойку!" - Бендер Родригез
Не бойся, Бендер, двоек не бывает...
25352
07.11.2022 13:02+1Факториал не изучают в школе, но он точно нужен в комбинаторике и мат анализе, поэтому такое решение подвластно тем, кто не забыл свои первые курсы в универе
факториал ладно, он достаточно известен. Но вот «двойной факториал» — иной разговор. Вещь более специфичная
AviPaperno
07.11.2022 13:29+1Если есть функция округление вверх, то можно так:
ОКРВВЕРХ(2,2*2)+2 = ОКРВВЕРХ(4,4) + 2 = 5 + 2 = 7from math import ceil print(ceil(2.2 * 2) + 2) ## 7
1nsan31nsId3
07.11.2022 14:48+61nsan31nsId3
08.11.2022 14:30Не красиво и слишком мудрено, но уж очень хотелось найти еще решение не похожее на другие. , где - функция Хевисайда, где - скобка Айверсона.
push_banker
07.11.2022 21:03+3А можно корень бесконечно раз брать? Тогда получается:
2+2+2+√√...√√2 = 7
1nsan31nsId3
08.11.2022 15:55Я думаю, что 1 нельзя получить бесконечно поднося 2 к степени 0.5. Или я ошибаюсь?
playermet
07.11.2022 21:28А(2,2) * 2/2
Где A - функция Аккермана. Собственно, она сразу дает семерку при двойках в аргументах.
evilded
09.11.2022 15:31+2К чертям математику. Зачем вообще что-то менять в этом выражении, давайте просто считать символы)
zloddey
Python:
Битовый сдвиг на 2 позиции - аналог умножения на 4.