杭电 2035 人见人爱A^B

    xiaoxiao2021-03-25  107

    Problem Description

    求A^B的最后三位数表示的整数。 说明:A^B的含义是“A的B次方”

    Input

    输入数据包含多个测试实例,每个实例占一行,由两个正整数A和B组成(1<=A,B<=10000),如果A=0, B=0,则表示输入数据的结束,不做处理。

    Output

    对于每个测试实例,请输出A^B的最后三位表示的整数,每个输出占一行。

    Sample Input

     

    2 3 12 6 6789 10000 0 0

    Sample Output

     

    8 984 1

     

     

    #include <iostream> using namespace std; int main() { int a,b; int result; while((cin>>a>>b)&&(a!=0||b!=0)) { result=1; for(int i=1;i<=b;i++) //由于只需最低三位数,只要每次保存幂的最低三位数即可 { result*=a; result%=1000; } cout<<result<<endl; } return 0; }

    转载请注明原文地址: https://ju.6miu.com/read-34731.html

    最新回复(0)