[警告] 你還在用你的 Google 手機算數學嗎?小心!

        幾天前我剛寫好的一篇文章「關於程式錯誤與地球毀滅」,文中提到如果我們借助 Google 的搜尋框進行大數計算時,將會導致程式計算錯誤,進而產生錯誤的答案;文末更解釋了程式錯誤將如何導致地球毀滅(繼續恐嚇)。

        而就在昨天,我又發現另一隻 Google 的相關臭蟲(Google 家也太多小蟲了吧)。只不過這次會導致程式錯誤的大數,卻顯得相當有趣:

「8 796 093 022 208」

        大家如果還有印象,在國中的數學考卷上,曾經出現過一道這樣的數學題目:「一張紙需要反覆折疊多少次才能讓人登上月球?」我們設紙的厚度為 0.04mm,而月球與地球的均距約 385000(整數這樣取純粹是個人癖好)公里,尤記得當時的答案便是將紙反覆折疊 43 次後,就能讓人攀上月球;折疊 43 次的意思,也就是 2 的 43 次方,正是「8796093022208」這個大數。

        與前揭文章所示的計算方式一樣,只要計算式符合「N – ( N – 1)」(N ≥ 8796093022208),都會產生錯誤的答案,其詳細計算式如下:



「8796093022208 – 8796093022207 = 0」

— 我是分隔線 —

昨天趁颱風假一次看完「異次元殺陣 – 超立方體(Cube)」三部曲,超棒的獨立電影。

        如果你問我 Google 為何會犯下這種程式設計上的老錯誤?我倒覺得比起程式錯誤這種老掉牙的官方說法,或許這幾隻程式上的臭蟲,其實都是 Google 打算消滅全人類的陰謀!?(拉沙發吃爆米花)

        無論你是使用內建 Apple iOS 的 iPhone、iPad,或是內建 Google Android OS 的 Acer、HTC、SONY、Motorola 等智慧型手機與平板電腦,還是內建 Windows 8 的 Nokia 手機,請立刻開啟手機上的計算機,並輸入上揭大數進行運算,趕快確認一下你自己的手機,是否也偷偷藏著會導致人類滅亡的關鍵!(至少下次在數學小考時可以避免出錯 :P)

        畢竟比起在桌機的瀏覽器上大費周章後才能輸入運算式,我們似乎更容易在手機上進行臨時性的數學運算,大家認為我說得對不對?

延伸閱讀:Google 蟲蟲危機 – 關於程式錯誤與地球毀滅

  •  
  •  
  •  
  •  
  •  
  •  

說些什麼吧

您也許也會喜歡…