欧几里得原理(辗转相除法)
创始人
2025-06-30 02:36:47
0次
欧几里得原理(辗转相除法)
就是把上一轮有余数的除法计算中,
除数变为下一轮计算的被除数,
余数变为下一轮计算的除数,
一直这样计算下去,
直到最后一次计算余数为零,
在最后一轮计算中的被除数,即为所求的最大公约数。
举例:
105和85的最大公约数
第一轮计算
105÷85=1...20
第二轮计算
85÷20=4...5
第三轮计算
20÷5=4
第三轮没有余数,
因此
105和85的最大公约数就是第三轮计算的被除数
5.
至于c语言编程,下边是我自己写的g函数(思想就是辗转相除法求最大公约数)
int
g(int
x,int
y)
{
int
t;
while(y!=0)
{
t=x%y
;
x=y;
y=t;
}
return
x;
}
“|”表示整除
如果存在整数d,使得bc=a*d。那么就称a整除bc,用“a|bc”表示。
首先,该定理是正确的!
|是整除的意思,a|b表示存在整数c使b=ac
证明:因为(a,b)=1,所以存在整数x,y使得ax+by=1
故acx+bcy=c
又a|bc,所以a|acx+bcy即a|c
证毕!
若a|bc,(a,b)=1,则a|c
翻译:若整数a能整除b、c的乘积,且a、b的最大公约数是1,则a能整除c.
这个“|”是“整除”的意思。(除数在前,被除数在后)
相关内容