1. 程式人生 > >51Nod 1046 A^B Mod C (數學技巧求解)

51Nod 1046 A^B Mod C (數學技巧求解)

本題主要是考快速冪,但是我還不會快速冪呀,所以就勉強用數學知識稍微AC了。

#include<iostream>
#include<cstring>
#include<algorithm>
#include<cstdio>
#include<cstdlib>
using namespace std;
int main()
{
	long long a,b,c;
	cin>>a>>b>>c;
	long long ans=1;
	a%=c;
	while(b>0)
	{
		if(b%2)
			ans=ans*a%c;
		b/=2;
		a=a*a%c;
	}	
	cout<<ans<<endl;
	return 0;
}