①辗转相除法求最大公约数
辗转相除法又称为欧几里得算法,用于计算两个非负整数a和b的最大公约数(Greatest Common Divisor),简写为gcd,其计算的公式为gcd(a,b)=gcd(b,a%b)。辗转相除法正确性证明如下(参考百度百科):证法1:证明gcd(a,b)=gcd(b,a%b),不妨假设a>b,且r=a%b,且r!=0设a=kb+r(a,k,b,r都为正整数且r!=0)假设d是a和b的一个公约数,记作d|a,d|b,即a和b都可以被d整除而r=a-kb,两边同时除以d有r/d
原创
2021-10-05 21:16:09 ·
612 阅读 ·
0 评论