


作者:周颖 等
定价:45元
印次:1-13
ISBN:9787302350606
出版日期:2014.04.01
印刷日期:2020.10.29
图书责编:王中英
图书分类:零售
本书是一本专门为程序员而写的数学书,介绍了程序设计中常用的数学知识。本书门槛不高,不需要读者精通很多高深的数学知识,只需要读者具备基本的四则运算、乘方等数学基础知识和日常生活中的基本逻辑判断能力即可。本书拒绝枯燥乏味的讲解,而是代之以轻松活泼的风格。书中列举了大量读者都很熟悉,而且非常有趣的数学实例,并结合程序设计的思维和算法加以剖析,可以训练读者的数学思维能力和程序设计能力,进而拓宽读者的视野,增强职场竞争力。 本书共11章,分别介绍了数据的表示、神奇的素数、递归、排列组合、用余数进行数据分组、概率、复利、数理逻辑、推理、几何图形构造、统筹规划等程序设计中常用的数学知识,从而引导读者深入理解编程中的数学方法和思路。 本书适合广大程序设计人员及数学爱好者阅读,尤其适合有一定程序设计经验,但还需要进一步加深对程序设计理解的人员阅读。本书对IT求职人员、信息学竞赛和大学生程序设计竞赛等参赛学员也有很好的参考价值。
前 言 数学在人类文明的发展过程中起着非常重要的作用。数学推动了重大的科学技术进步。从远古的“结绳记事”,到现代计算机技术的快速发展,都与数学这门学科的发展密不可分。 无论是日常生活中简单的商品交易计算,还是神舟飞船设计中复杂的计算,都离不开数学。生活即数学。没有二进制,就不会有现在的计算机;没有几何学,就没有现在的高楼大厦……。 对于程序员来说更需要知道:数学是计算机科学的基础。在我国,绝大部分大学的计算机科学系都是从数学系中分出来的。由此也可以看出,计算机科学与数学的关系非常紧密。 数学是一门化繁为简的学科。通过数学,可以对现实生活中的很多不同事物进行高度抽象,从而能找出不同事物的共性。不过,由于数学的这种高度抽象,又使数学变得很难学。特别是一些复杂的公式推导,看起来就头痛。 本书面向程序员介绍了程序设计中常用的数学基础知识。通过阅读本书,可以训练程序员的数学思维能力和程序设计能力,进而拓宽视野,增强职场竞争力。 本书特点 * 简单易懂 用通俗易懂的语言讲解知识点,尽量避免复杂的公式推导过程,让读者能够轻松阅读并掌握相关的数学知识。 * 门槛很低 阅读本书的读者不需要精通很多高深的数学知识,只需要具备基本的四则运算、乘方等数学基础知识和日常生活中的基本逻辑判断能力即可。 * 生动有趣 本书拒绝枯燥乏味的讲解,而是代之以轻松活泼的风格,讲解时列举了大量我们都很熟悉,而且非常有趣的数学实例。 * 内容丰富 本书从最简单的数据的表示开始,对素数、递归、排列组合、逻辑推理、几何构造、统筹规划等方面都会逐一介绍,涵盖了程序员需要掌...
第1章 数据的表示 1
1.1 一则童话 1
1.1.1 0和1的故事 1
1.1.2 0是什么都没有? 2
1.1.3 0的位置 3
1.1.4 程序中的0 4
1.2 司空见惯的十进制数 8
1.2.1 远古的结绳记事 9
1.2.2 什么是十进制计数 10
1.2.3 为啥人类习惯十进制 11
1.2.4 十进制运算规则 11
1.2.5 十进制数的分解 13
1.2.6 20!等于多少 14
1.2.7 大整数构想 16
1.3 为啥要用二进制 18
1.3.1 人脑与电脑 18
1.3.2 二进制计数规则 20
1.3.3 简单的二进制运算规则 22
1.3.4 二进制数的分解 25
1.3.5 十进制数转换为二进制数 25
1.4 还有哪些进制 26
1.4.1 神奇的八卦:八进制 26
1.4.2 钟表使用的十二进制 28
1.4.3 半斤八两:十六进制 29
1.4.4 60年一个甲子:六十进制 30
1.4.5 各种进制之间的转换 30
1.4.6 二进制与八进制、十六进制的转换 33
第2章 神奇的素数 35
2.1 怎么判断素数 35
2.1.1 什么是素数 35
2.1.2 验证素数 36
2.1.3 寻找素数的算法 38
2.1.4 已被证明的素数定理 41
2.2 孪生素数 43
2.2.1 什么是孪生素数 43
2.2.2 孪生素数的公式 44
2.2.3 中国剩余定理 44
2.2.4... 查看详情

