辗转相除法------gcd(a,a%b)
解析:辗转相除法,又称欧几里得算法,本质其实就是求最大公约数(Greatest Common Divisor)缩写为GCD)所以我们在构造函数时简写为gcd()。证明:a可以表示成 a = kb + r(a,b,k,r 皆为正整数,且r<b),则 r = a mod b假设d是a,b的一个公约数,记作 d|a , d|b ,即 a和 b 都可以被 d 整除。而 r = a - kb,两边同时除以 d,r/d=a/d-kb/d=m,由等式右边可知 m 为整数,因此 r|d因此 d 也是 b
原创
2021-04-11 21:17:46 ·
585 阅读 ·
4 评论