又是這條很熱門的問題啦, discuss.com.hk都已經討論中了.
我的答案是1, 即是算式為6÷(2x3)
我想和選擇9作答案的朋友說以下的話:
其實這「根本上就不是一條單純的四則運算式」, 因此你們說的甚麼「先除後乘, 然後再加和減」及「由右至左」的基本四則運算方式是不適用的.
為甚麼我要這樣說呢? 因為2X這個表達方式是來自代數的, 所以就應該用代數方式來解讀這條算式.
而在代數上, X是未知數, 2就前置系數(coefficient), 系數的優先級應該是高於四則運算的, 而這個就正如在附加數上看見 ﹒和 X, 你們就會自動把這個符號理解為dot 和 cross來處理一樣, 假如大家故意不採用代數的方式來解析這條算式, 但是又採用代數的表達方式來書寫這條算式的話, 這是不是有一種自相矛盾的感覺呢?
(還是不明白嗎? 假如算式變動了, 變成為6÷ X的話, 其實就是 6÷(1x3), 因為系數是1就可以省略不寫, 所以, 那個括號不是我自己無中生有出來的, 而是本身就已經存在, 因為未知數和系數是一個不能分拆的一個個體.)
其實, 在電腦的程式語言上也是一樣, 6÷2functionX的話, 很自然地電腦會先運行functionX共2次, 然後再執行 6 ÷ ? 的部份一樣.
不過, 我相信會有很多朋友會質疑我的, 那麼我就先等待大家的意見, 然後再慢慢回應吧.
6÷ 2X = ? if X=3
6÷2(3)
=6÷2x3
=3x3
=9
(先乘除,後加減)
如果(乘,除)或(加,減)同時出現,記得依算式的次序計算,即左至右。