- 啊哈C語言!:邏輯的挑戰(修訂版)
- 啊哈磊
- 720字
- 2024-01-05 17:59:54
第2章 夢想啟航
第1節 編程的魔力
從一個神奇的數字說起——2 147 483 647。
2 147 483 647是一個質數(也稱為素數,即只能被1和其本身整除的數)。發現這個質數的人是偉大的數學家歐拉。1722年,他在雙目失明的情況下,以驚人的毅力靠心算證明了2 147 483 647是一個質數,堪稱當時已知的世界上最大的質數,他也因此獲得了“數學英雄”的美名。現在你通過計算機只需要1秒就可以證明2 147 483 647是一個質數。

再來看一個經典的問題——八皇后問題。
如何能夠在8×8的國際象棋棋盤上放置8個“皇后”,使得任何一個“皇后”都無法直接吃掉其他“皇后”?為了達到這個目的,任意兩個“皇后”都不能處于同一條橫行、縱行或斜線上。下面就是一種解決方案。沒錯,你可以自己拿出筆和紙畫一畫,看看還有沒有其他方案。但是,如果我想知道所有的方案該怎么辦?

又輪到計算機出馬了,一共有92種不同的解決方案,很棒吧!計算機只需要1秒,就可以算出所有的解。
再來看一個很流行的益智游戲——數獨。
在一個9×9格的大九宮格中有9個3×3的小九宮格,默認在其中填寫了一些數字,現在請在其他空格上填入數字1~9。每個數字在每個小九宮格內只能出現一次,每個數字在每行每列也只能出現一次。請看下面這個例子。

我想,你一定很快就找到了一種可行解,可是你知道上面這個數獨一共有多少種不同解嗎?答案是99 410種!很難想象吧,計算機找到這些解仍然只需1秒!怎么樣,計算機編程是不是很神奇,你甚至可以輕而易舉地在一定范圍內去驗證“哥德巴赫猜想”。
在接下來的內容里,你將學會如何與計算機對話,如何讓計算機進行數學計算和判斷,如何讓計算機永不停止地工作,以及如何讓計算機做一些很有意思的程序和游戲。一場有趣的邏輯思維大戰即將開始,不要走開,趕快進入第2節——讓計算機開口說話!
- HornetQ Messaging Developer’s Guide
- 黑客攻防從入門到精通(實戰秘笈版)
- VMware View Security Essentials
- Node.js 10實戰
- Java異步編程實戰
- FreeSWITCH 1.6 Cookbook
- 深入理解Java7:核心技術與最佳實踐
- 軟件測試技術指南
- Python爬蟲、數據分析與可視化:工具詳解與案例實戰
- Android群英傳
- JQuery風暴:完美用戶體驗
- JavaEE架構與程序設計
- 計算機系統解密:從理解計算機到編寫高效代碼
- Mastering ArcGIS Server Development with JavaScript
- 基于JavaScript的WebGIS開發