比赛 2020级再出发之二进制拆分及运用 评测结果 AAAAAAAAAA
题目名称 取余运算 最终得分 100
用户昵称 宇战 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2023-07-24 11:36:10
显示代码纯文本
    #include<bits/stdc++.h>
    using namespace std;
    int n,m,a,b,ans,p;
    int main(){
    	freopen("dmod.in","r",stdin);
    	freopen("dmod.out","w",stdout);
    	cin>>a>>b>>p;
    	ans=1%p;
    	for(;b;b>>=1){
    		if(b&1){
    			ans=(long long)ans*a%p;
    }
    	a=(long long)a*a%p;
    	
    	}
    	cout<<ans;
    	return 0;
    }