欧几里得算法及其拓展

来源:互联网 发布:java web简单小项目 编辑:程序博客网 时间:2024/06/07 03:12

1.欧几里得算法:

gcd(a,b) = gcd(b,a mod b),递归程序:

int gcd (int a,int b){

      return b==0?a:gcd(b,a % b);

}

可证:gcd(a,b)*lcm(a,b) = a*b,为了防止 溢出,常写为 lcm(a,b) = a/gcd(a,b)*b

1 0