具体数学-第9课(取整进阶与数论入门二)

简介: 今天讲完了取整的最后一部分知识,并给第四章数论开了个头。 首先还是以一道例题开始我们今天的课程。

数论相关性质


整除定义


image.png

注意这里整除的定义中要求 image.png

最大公约数和最小公倍数


定义我就不说了,大家应该都知道的。

欧几里得定理


又叫辗转相除法,就是用来求最大公约数的。

image.png

扩展欧几里得定理


在用欧几里得定理求到最大公约数之后,反过来可以将最大公约数表示为两个数的线性和:

image.png

性质1


如果 image.png ,那么 image.png

性质2


image.png

这个就是用了交换律,按照因子顺序倒过来算。

性质3


image.png

这个虽然变成了二重求和,但是对于每个 k ,其实只有一个 m 有效。

性质4


image.png

这个一眼就不一定能看出来了。

左边等于:

image.png

右边等于:

image.png

可以看出左右两边相等。

算数基本定理


一个整数可以唯一表示为若干个素数乘积:

image.png

所以用指数形式来表示一个整数 n ,例如 image.png ,那么 18 可以表示为:

image.png

最大公约数和最小公倍数也能很方便的用指数形式计算:

其中最大公约数的每个素数的指数等于两个数对应指数最小值,最小公倍数的每个素数的指数等于两个数对应指数最大值。


相关文章
牛客刷题之数学基础-快速幂
牛客刷题之数学基础-快速幂
67 0
|
1月前
|
算法 C语言
【C语言程序设计——函数】利用函数求解最大公约数和最小公倍数(头歌实践教学平台习题)【合集】
本文档介绍了如何编写两个子函数,分别求任意两个整数的最大公约数和最小公倍数。内容涵盖循环控制与跳转语句的使用、最大公约数的求法(包括辗转相除法和更相减损术),以及基于最大公约数求最小公倍数的方法。通过示例代码和测试说明,帮助读者理解和实现相关算法。最终提供了完整的通关代码及测试结果,确保编程任务的成功完成。
66 15
|
1月前
|
算法 C语言
【C语言程序设计——循环程序设计】求解最大公约数(头歌实践教学平台习题)【合集】
采用欧几里得算法(EuclideanAlgorithm)求解两个正整数的最大公约数。的最大公约数,然后检查最大公约数是否大于1。如果是,就返回1,表示。根据提示,在右侧编辑器Begin--End之间的区域内补充必要的代码。作为新的参数传递进去。这个递归过程会不断进行,直到。有除1以外的公约数;变为0,此时就找到了最大公约数。开始你的任务吧,祝你成功!是否为0,如果是,那么。就是最大公约数,直接返回。
77 18
|
Python
牛客刷题之数学基础-约数
牛客刷题之数学基础-约数
68 0
|
算法
【算法实践】| 一步步手把手带你实现寻找最小公倍数
其实最小公倍数的概念和计算最小公倍数的方法.那是我们在学习小学数学的时候就已经掌握的数学知识,为了更加通俗易懂一点,本文先从一个'分元宝'的故事入手: 亡故的先父留下遗嘱, 共有遗产17个元宝, 老大得元宝的二分之一、 17/2=8.5 老二得元宝的三分之一、 17/3=5.66666 老三得元宝的九分之一、 17/9=1.8 问他们每一个人分别应该分几个元宝? 在《一代大商孟洛川》中是这样做的 孟洛川拿来一个元宝加上去 好了,现在分元宝 答案是:老大9个元宝、老二6个元宝、老三2个元宝。 还剩下一个元宝,是我们孟洛川的,拿回来 很不可思议吧 很简单的初中数学题老大分1/2,老二分1/3,老三
488 1
|
算法 Java
算法学习入门Day2_Leetcode_1 两数之和
算法学习入门Day2_Leetcode_1 两数之和
算法学习入门Day2_Leetcode_1 两数之和
具体数学-第9课(取整进阶与数论入门一)
今天讲完了取整的最后一部分知识,并给第四章数论开了个头。 首先还是以一道例题开始我们今天的课程。
137 0
具体数学-第9课(取整进阶与数论入门一)
|
算法
具体数学-第8课(取整进阶一)
今天主要讲了取整与递归式的结合,还有取模的相关知识。
107 0
具体数学-第8课(取整进阶一)
|
算法 C++
具体数学-第8课(取整进阶二)
今天主要讲了取整与递归式的结合,还有取模的相关知识。
139 0
具体数学-第8课(取整进阶二)