1.辗转相除法的数学学原理是:余数的公约数与除数和被除数相同。证明如下:
1)为什么是最大公约数呢?而不是其他公约数?
因为因此(a,b)和(b,a mod b)的公约数是一样的,其最大公约数也必然相等。要理解gcd(a,b)=gcd(b,a mod b)(b<a)内在意义,gcd(a,b)能推出a与b的公约数取值范围小于b,gcd(b,a mod b)((a mod b)<b)说明b与a mod b的公约数取值小于“a mod b”,继续递推下去公约数取值范围越来越小当a mod b等于0时公约数只有一个,其就是最大公约数。
2.为什么最小公倍数=两个数之间的乘积/两个数之间的最大公因数?
证一:假设·数A与数B有最大公因数x,则A=a*x,B=b*x;其中a与b不相等。
又A*B=B*A=》A*b*x=B*a*x,两边同时除以x(A*B/x或B*A/x)可得A*b=B*a,也就是A与B的公倍数。
由上面最大公因数x可得,A*b,B*a为A与B的最小公倍数。
证二: a=a1*a2*...*an*c b= b1*b2*...*bn*c 因为c是最大公约数,因此其他的因子不可能和c相同,an与bn(n=1,2,3....n)也不可能相同。
ab的最小公倍数必须保证有两个数各自的因子。而a*b多层了一个c,因此除以一个c即可。