Моти-мотическоэ

По интер­не­ту гуля­ет мате­ма­ти­че­ская загад­ка — каков резуль­тат выра­же­ния 8 / 2(2+2)?

У одних полу­ча­ет­ся 16, у дру­гих 1. Сло­ма­ны уже тыся­чи вир­ту­аль­ных копий.

Оче­вид­но, что ответ полу­ча­ет­ся раз­ным из-за раз­ной интер­пре­та­ции после­до­ва­тель­но­сти мате­ма­ти­че­ских дей­ствий. Что делать пер­вым — делить 8 на 2 или умно­жать 2 на (2 + 2)?

Ответ, что харак­тер­но, может быть раз­ным в отли­чие от стра­ны. В США и Рос­сии, напри­мер, под­ра­зу­ме­ва­е­мое умно­же­ние (как тут, 2(2 + 2)) — сто­ит по при­о­ри­те­ту выше, чем умно­же­ние обыч­ное или деле­ние, поэто­му ответ дол­жен быть 1.

А в дру­гих стра­нах (ИМХО, в Бри­та­нии) у под­ра­зу­ме­ва­е­мо­го умно­же­ния нет спе­ци­аль­но­го ста­ту­са, и, соот­вет­ствен­но, в таких слу­чая мы про­сто про­во­дим опе­ра­ции сле­ва напра­во, и ответ — 16.

Аме­ри­ка­но-рос­сий­ский вари­ант мне кажет­ся более логич­ным: ведь 2(2 + 2), исполь­зуя дис­три­бу­тив­ность, мож­но запи­сать как 4 + 4, и выра­же­ние при­мет вид 8 / (4 + 4), и ответ, есте­ствен­но, будет 1.

А вооб­ще эта загад­ка, как и мно­же­ство дру­гих голо­во­ло­мок (напри­мер, про тот несчаст­ный само­лёт на бего­вой дорож­ке), не сто­ит выеден­но­го яйца. Пото­му что выра­же­ние запи­са­но через одно место, и интер­пре­ти­ро­вать его мож­но по-раз­но­му, отсю­да и интер­нет­ные бит­вы. Если запи­сать его так, что­бы исклю­чить воз­мож­ность дру­го­го про­чте­ния, то и спо­рить было бы не о чем.

Кста­ти, если запро­грам­ми­ро­вать это выра­же­ние (я исполь­зо­вал Питон, Джа­ву, Сишарп) — то выда­ёт­ся один и тот же ответ — 16. Пото­му что нет под­ра­зу­ме­ва­е­мо­го умно­же­ния в этих язы­ках (а в каких есть?), и оно тупо дела­ет опе­ра­ции сле­ва напра­во, по-англий­ски.