杭电 oj2035~
#include<bits/stdc++.h>
using namespace std;
int quickpow(int m,int n,int k)
{
int ans=1;
while(n>0)
{
if(n&1)
ans=(ans*m)%k;
m=(m*m)%k;
n=n>>1;
}
return ans;
}
int main()
{
int a,b;
while(cin>>a>>b&&(a||b))
{
cout<<quickpow(a,b,1000)<<endl;
}
return 0;
}
快速幂~

浙公网安备 33010602011771号