24分求助,仅通过前面两个测试点
查看原帖
24分求助,仅通过前面两个测试点
539728
Taier楼主2021/11/26 16:29
#include<iostream>
using namespace std;
long long int fpow(long long int a,long long int b){
	long long int temp=1;
	while(b>0){
		if(b&1==1){
			temp*=a;
		}
		a*=a;
		b>>=1;
	}
	return temp;
}
int main(){
	long long int a,b,p;
	cin>>a>>b>>p;
	int ans=fpow(a,b)%p;
	cout<<a<<"^"<<b<<" mod "<<p<<"="<<ans; 
	return 0;
}
2021/11/26 16:29
加载中...