第23652题 单选
如下C++递归实现的计算xⁿ代码的时间复杂度为?

计算xⁿ(n个x相乘)的C++实现代码如下:

double quick_power(double x, unsigned n) {
    if (n == 0) return 1;
    if (n == 1) return x;
    return quick_power(x, n / 2) * quick_power(x, n / 2) * ((n & 1) ? x : 1);
}
A

O(n)

B

O(n²)

C

O(log n)

D

O(n log n)