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

GESP 2026年6月 C++八级 单选题 第5题

C++八级单选题2026年6月第5题

所属知识点:杨辉三角的定义与实现 难度要求:掌握 考频:中频

下列程序输出的值为( )。
#include <iostream>
using namespace std;
long long qpow(long long a, long long b, long long mod) {
    long long ans = 1 % mod;
    while (b) {
        if (b & 1)
            ans = ans * a % mod;
        a = a * a % mod;
        b >>= 1;
    }
    return ans;
}
int main() {
    cout << qpow(3, 20, 17) << endl;
    return 0;
}

正确答案:C

题目解析
这是快速幂求 3^20 mod 17。由费马小定理 3^16 ≡ 1 (mod 17),故 3^20 = 3^16·3^4 ≡ 3^4 = 81 ≡ 81−68 = 13 (mod 17),选 C。💡 快速幂按指数二进制逐位平方累乘,O(log b)。

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

进入 GESPPASS 开始练习