给认真的人的答案,先说我的结论:我觉得这个问题有三个答案(复选:1, 9, 语法错误),但是偏向 6÷2(1+2) = 1。 另外,这不是一个数学问题,而是编程语言语法设计问题跟标准化的兼容问题。很多人把这个问题当成是一个数学问题,认为这个问题本身没有价值,我认为这非常可惜,鄙视这个问题的心态用前端比喻来讲就会变成:「浏览器的排版算法不一样当然用 CSS 的结果不一样,标准怎么搞的,去!」。
== 现实中「6÷2(1+2)」的答案 ==
Google 计算器:9
Mathematica:9
CASIO(计算器):1 或是 9 (图:http://apina.biz/39808.jpg,但是不知道哪个型号是比较新的)
TI(计算器):1 或是 9(这篇似乎是说新版的都变成 1 了:http://bit.ly/mhnfD0,但是最后一句话的时态有点怪我也不太懂。另外,我没图不知道它是显示「÷」、「/」还是看型号)
主流编程语言、Sage、Maxima:语法错误
ISO31, ISO/IEC 80000:不知道(有人提到 ISO 标准有这个说明,但是没空去翻也不知道要不要钱)
Fortress(Oracle 做的一个非主流编程语言):1
台湾教育部、媒体:9
台湾学界:复选
大众:复选,如果只能 1 和9选一个 9 比较多 (参考 Facebook 资料)
很多人的解释都只能帮助你记住一个答案,换个计算器就被坑。所以说,把所有可能都记起来还比较实际一点,在大多数人面前就用一个大部分人的答案也没什么关系吧。
就像把哪个国家开车是在哪一边记起来才不会在出国的时候被车撞死。
== 剩下的问题 ==
1. 如果我/我认识的人碰到这个问题,而且只能单选 1 或9怎么办?
A: 选9,前提是当事人是想拿到分数而不是伸张正义的情形。因为教育部、媒体、
大众都站这边。当然最好是有明文规定「括号跟÷、/一起出现的题目不能有」,
以免碰到有某种信徒的老师。
2. 如果面试碰到问这个怎么办?
A: 这个问题太难回答。要先设法套出面试官的答案与个性。要打个不撒谎的马屁就
把面试官的答案对应的产品背出来也是一招。另外,目前都没看到到底市场上哪种
计算机的市占率比较高是