27 条题解

  • 2
    @ 2023-9-17 22:50:10

    自认为代码很通俗

    首先,直接算是肯定不行的,我们要一步一步来

    相关知识请看 OI Wiki

    #include<bits/stdc++.h>
    using namespace std;
    int main(){
        long long b,p,k;
        cin >> b >> p >> k;
        long long ans = 1;
        while (p != 0){
            if(p % 2 !=0)ans = ans * b % k;
            p /= 2;
            b = b * b % k;
        }
        cout << ans;
    }
    

    信息

    ID
    171
    时间
    1000ms
    内存
    256MiB
    难度
    2
    标签
    递交数
    1165
    已通过
    373
    上传者