比赛 位运算及及其应用题单 评测结果 AAAAAAAAAA
题目名称 取余运算 最终得分 100
用户昵称 IMZ 运行时间 0.031 s
代码语言 C++ 内存使用 3.51 MiB
提交时间 2025-01-25 11:42:51
显示代码纯文本
    #include <bits/stdc++.h>
    #define int long long
    using namespace std;
    int p;
    int kuaisumi(int a,int x){
        if(x==0) return 1;
        if(x==1) return a;
        int k=kuaisumi(a,x/2);
        if(x%2==0){
            return k*k%p;
        }
        else{
            return a*(k*k%p)%p;
        }
    }
    signed main(){
        freopen("dmod.in","r",stdin);
        freopen("dmod.out","w",stdout); 
        int a,n;
        scanf("%lld%lld%lld",&a,&n,&p);
        int ret=kuaisumi(a,n)%p;
        printf("%lld",ret);
        return 0;
    }