24分求解
查看原帖
24分求解
871059
SimpleJony楼主2023/9/1 22:32
#include <iostream>
using namespace std;
long long fastPow(long long a,long long b,long long p);
int main(){
	int a,b,p;
	cin>>a>>b>>p;
	long long ans=fastPow(a,b,p);
	cout<<a<<"^"<<b<<" mod "<<p<<"="<<ans%p<<endl;
	
	return 0;
} 

long long fastPow(long long a,long long b,long long p){
	long long ans=1;
	while (b){
		if (b&1){
			ans*=a;
		}
		a*=a;
		b>>=1;
	}
	return ans;
}
2023/9/1 22:32
加载中...