比赛 板子大赛 评测结果 AAWWWWWWWW
题目名称 取余运算 最终得分 20
用户昵称 IMZ 运行时间 0.031 s
代码语言 C++ 内存使用 3.49 MiB
提交时间 2025-01-22 13:42:17
显示代码纯文本
#include <bits/stdc++.h>
using namespace std;
char s[100010];
int a,n,p;
int mi(int x){
    if(x==0){
        return 1;
    }
    if(x==1){
        return a;
    }
    int t=mi(x/2);
    if(x%2==0){
        return ((t%p)*(t%p))%p;
    }
    else{
        return ((t%p)*(t%p)*(a%p))%p;
    }
}
int main(){
    freopen("dmod.in","r",stdin);
    freopen("dmod.out","w",stdout);
    scanf("%d%d%d",&a,&n,&p);
    long long ret=mi(n);
    printf("%lld",ret);
    return 0;
}