第3章 余数
- 余数(周期性)
应用范例:
100天以后是星期几
10的100次方以后是星期几
1234567的7654321次方的个位数是什么
- 奇偶校验(奇偶性)
应用范例:
黑白棋:魔术师猜测观众翻转的棋子是黑是白
寻找恋人
铺设草席
哥尼斯堡七桥问题(图论、奇点、偶点)
“可以一笔画成”->“所有的顶点都是偶点,或者有2个奇点”
发现规律、直观地把握规律:运用余数,将大数字的问题简化成小数字。
发现周期性和奇偶性,就能将大问题转换为小问题来解决。
第4章 数学归纳法
数学归纳法是证明有关整数的断言对于0以上的所有整数(0,1,2,3...)是否成立时所用的方法。
数学归纳法的证明方法:
step1(基底base):证明“P(0)成立”。
step2(归纳induction):证明不论k为0以上的哪个整数,“若P(k)成立,则P(k+1)也成立”。
编程和数学归纳法:
通过循环表示数学归纳法
prove函数:不要把函数的输入参数n(目标阶梯)和本地变量k(途径阶梯)混为一谈。
循环不变式(loop invariant)相当于数学归纳法证明的“断言”。
相关推荐
[12]优秀程序员之路——C++开发经验及技巧大汇总.zip上位机开发VC串口学习资料源码下载[12]优秀程序员之路——C++开发经验及技巧大汇总.zip上位机开发VC串口学习资料源码下载[12]优秀程序员之路——C++开发经验及...
C~C++程序员实用大全——C~C++最佳编程指南.pdf(3)
程序员之路——一个老程序员对刚上大学的学弟学妹的忠告.
《程序员数学3》是一本专为程序员设计的数学学习书籍,其主要目的是帮助读者理解并应用数学在实际编程中的重要性。这本书强调易懂性,通过简洁明了的讲解方式,使得复杂的数学概念变得平易近人。尤其适合那些希望...
C~C++程序员实用大全——C~C++最佳编程指南
C_C++程序员面试宝典——第17章_思维拓展,大家共分享
C~C++程序员实用大全——C~C++最佳编程指南
"程序员实用算法——sourceCode"这个主题涵盖了各种在实际开发中经常遇到的算法,通过源代码的形式来展示这些算法的实现。下面将详细介绍一些重要的算法类型及其应用。 1. 排序算法:包括快速排序、归并排序、冒泡...
《程序员面试宝典——经典》是一本专门为准备进入IT行业或者寻求职业晋升的程序员量身打造的面试指南。这本书深入浅出地解析了面试中常见的技术问题和面试技巧,旨在帮助读者更好地理解和应对面试挑战。以下是一些...
程序员小飞解密——纯新手的我,到底该把宝押在python2还是python3??
C~C++程序员实用大全——C~C++最佳编程指南
C~C++程序员实用大全——C~C++最佳编程指南.part5
在程序员的备考过程中,C语言和数据结构是两个至关重要的领域。C语言是基础,而数据结构则是构建高效算法和程序设计的关键。本压缩包包含了针对这两部分内容的习题,旨在帮助考生强化理解和实践能力。 C语言是面向...
C~C++程序员实用大全——C~C++最佳编程指南.part6.rar
第3章 散列 3.1 散列的概念 3.2 散列函数 3.3 冲突解决方法 3.3.1 线性再散列法 3.3.2 非线性再散列法 3.3.3 外部拉链法 3.4 性能问题 3.5 资源和参考资料 第4章 查找 4.1 查找的特征 ...
《C~C++程序员实用大全——C~C++最佳编程指南》是一本为C和C++程序员量身定制的综合教程,旨在提供全面且深入的编程指导。这本书涵盖了从基础知识到高级特性的全面内容,是提升C/C++编程技能的理想资源。 首先,书...
《C~C++程序员实用大全——C~C++最佳编程指南》是一本为C和C++程序员量身定制的综合教程,旨在提供全面且深入的编程指导。这本书涵盖了C和C++的基础到高级主题,是提升技能和深入理解这两种语言精髓的重要资源。 ...