杭电 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;
}

  快速幂~

posted @ 2016-07-27 20:09  TomJarry  阅读(196)  评论(0编辑  收藏  举报