第22651题 单选
假设输入参数m和n满足m ≤ n,下列C++实现的求最大公约数程序的最差情况时间复杂度为?
int gcd(int m, int n) {
    while (m > 0) {
        int t = m;
        m = n % m;
        n = t;
    }
    return n;
}
A

$O(\log n)$

B

$O(n)$

C

$O(n \times m)$

D

$O(m \times \log n)$