GESP C++ 真题 · 逐题精解
首页C++五级真题 › 2026年6月 › 第7题

GESP 2026年6月 C++五级 单选题 第7题

C++五级单选题2026年6月第7题

所属知识点:综合应用(跨题型) 难度要求:掌握 考频:—

下面代码实现了计算 x^n 的快速幂算法,该算法体现的编程思想是( )。
long long power(long long x, int n) {
    if (n == 0) return 1;
    long long res = power(x, n / 2);
    if (n % 2 == 0) return res * res;
    else return res * res * x;
}

正确答案:C

题目解析
快速幂把 x^n 拆成 x^(n/2) 的平方(规模减半的子问题),递归求解后再合并,正是「分而治之」,选 C。💡 凡是「把问题对半拆、子问题同构、再合并」的都是分治,复杂度由 O(n) 降到 O(log n)。

想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?

进入 GESPPASS 开始练习