gcd最大公约数 && lcm最小公倍数

  • 最大公约数

ll gcd(ll x, ll y) {
    while (y) {
        ll tmp = y;
        y = x % y;
        x = tmp;
    }
    return x;
}
  • 最小公倍数

ll lcm(ll x, ll y) {
    return x * y / gcd(x, y);
}
  • 分数化简

----分母除以最大公约数即为最简

y = y / gcd(x, y);
  • gcd的几个公式

    • gcd(a, b) = gcd(a - b, b)
    • gcd(x^a−1, xb−1)=xgcd(a,b)−1
    • gcd(Fib(a),Fib(b))=Fib(gcd(a,b))
上一篇:golang动画等待计算菲波那契结果


下一篇:python函数教程:提升Python效率之使用循环机制代替递归函数