杭电 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; }
快速幂~