这题和之前那到题目的区别在于这题b的值比较大,所以这题不能采用模拟的方式,因此这题我们采用快速幂 下面是程序代码 var i,t,n,a,b:longint; procedure work(b:longint); begin if b=1 then exit; work(b div 2); t:=(t*t)mod 1012; if b mod 2=1 then t:=(t*a)mod 1012; end; begin readln(n); for i:=1 to n do begin readln(a,b); t:=a; work(b); writeln(t); end;
|