1 条题解

  • 1
    @ 2022-10-20 17:26:15
    #include <bits/stdc++.h>
    using namespace std;
    // a^b (mod p)
    long long quick_pow(long long a, long long b, long long p)
    {
        long long res = 1;
        while (b)
        {
            if (b & 1)
                res = (res * a) % p;
            b = b >> 1;
            a = (a * a) % p;
        }
        return res;
    }
    int main()
    {
        long long a, b, p;
        cin >> a >> b >> p;
        long long ans = quick_pow(a, b, p);
        cout << a << "^" << b << " mod " << p << "=" << ans;
        return 0;
    }
    
    • 1

    信息

    ID
    1108
    时间
    1000ms
    内存
    256MiB
    难度
    5
    标签
    递交数
    92
    已通过
    38
    上传者