辗除法(zhǎnchú fǎ )——辗转相除法,又名欧几里德算法(Euclidean algorithm)
只要可计算余数都可用辗转相除法来求最大公因子,或者是最大公倍数。
辗转相除法是用较小数初较大数求出余数(第一余数):
例如:252和105求最大公倍数
(余数)42=252(较大数)%105(较小数)
再用前一项式子里的除数(105)和余数(42)作为新一轮较大数较小数在进行计算:
(余数)21=105%42
(余数为零)0=42%21,此时余数为零,那么这一次可看出252和105的最大公因数为21
辗转相除法代码如下: