В твиттере поспорили из-за решения элементарного математического уравнения. И простого ответа не нашли
Один из пользователей твиттера с ником @pjmdolI выложил простое с виду математическое уравнение с призывом решить его. Увидевшие пост честно попытались найти ответ задачки уровня математической программы для средней школы, но всё оказалось не так просто.
oomfies solve this pic.twitter.com/0RO5zTJjKk
— em ♥︎ (@pjmdolI) 28 июля 2019 г.
Главное проблема состояла в том, что для начала нужно было установить алгоритм расчётов, так как в уравнении были и деление, и умножение. От выбранного порядка действий зависел и менялся результат.
Wait... https://t.co/0xaE4dJuTz pic.twitter.com/9DwOQSzqq5
— LUZZZ (@celestiallight_) 30 июля 2019 г.
Всем быстро стало понятно, что правильных ответов может быть два: 1 и 16. Но пользователей такой исход не устроил и между сторонниками разных решений разгорелся жаркий интернет-спор, очень похожий на дискуссию вокруг синего и золотого платья.
You need to see the how bracket is created.
— Get Out Valverde (@fcb_banter) 29 июля 2019 г.
There can be two cases:
Case 1:
8 ÷ 2 x (2+2) = 8 ÷ 2 x 4 = 4 x 4 = 16
Case 2 (Given case):
8 ÷ 2(2+2) = 8 ÷ 2(4) = 8 ÷ 8 = 1
RULE is STEP-BY-STEP following of BODMAS (Bracket, Of, Divide, Multiply, Add, Subtract)
Hope it helps !
Both 1 and 16 are correct answers because the notation of the equation is incorrect. Can everyone stfu now? https://t.co/N5SFpSyewH
— ᴋᴏᴏᴋᴀᴅᴏᴏᴋs (@bstpeach) 30 июля 2019 г.
К твиту оставили 13 тысяч комментариев и ретвитнули его больше трёх тысяч раз.
Ещё больше интересного и полезного про образование и воспитание — в нашем телеграм-канале. Подписывайтесь, чтобы ничего не пропустить!
Обычно «естественный» порядок операций — это
— правоассоциативный для возведения в степень
— левоассоциативный для всех остальных.
Если по-простому, то 8 / 2 * (2+ 2) = (8 / 2) * (2 + 2) = 16
1. Свойство право- и лево- ассоциативности это термины не из «в программирования», а из области формальных грамматик.
2. Семантика право- и лево- ассоциативности относятся не к отдельно применимой операции, а к операции, записанной в выражении последовательно с операциями того же уровня приоритета (т.е. их область применения несколько иная, чем у «ассоциативности» и «лево- прево- полной-альтернативности»)
3. В итоге поскольку:
а) математическая нотация является формальной грамматикой
б) поскольку операции × aka ∙ aka * и ÷ — являются операциями одного уровня приоритета — для корректного вычисления выражения нам надо знать левой- или правой- ассоциативностью они обладают.
то рассуждения из исходного поста имеют силу.
— сначала действия в скобках
— затем умножение и деление в порядке слева направо.
Ответ 16
По правилам, сначала выполняем действие в скобках и получаем:
8:2*4
А, так как деление и умножение равносильны, то первым выполяем действие слева.
4*(2+2)=х
4*2+4*2=х
8+8=х
16=х
Если сказано, что задачка по математике для обычной средней школы, то причем тут ассоциации и программирование???
Я, сугубый гуманитарий, и то помню из школьного курса простые, базовые вещи: сперва действия в скобках (иначе зачем бы их писать в скобках?), потом все по порядку слева направо, умножение и деление раньше сложения и вычитания. 16 получается. Программисты могут отдохнуть.