Cod sursa(job #1719519)
Utilizator | Data | 19 iunie 2016 14:57:12 | |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 0 |
Compilator | fpc | Status | done |
Runda | Arhiva educationala | Marime | 0.23 kb |
var i,n,p,a,s:int64;
begin
s:=1;
readln(n,p);
a:=n;
while ((1 shl i)<=p) do
begin
if ( ((1 shl i) and p) > 0) then s:=(s*a) mod 1999999973;
a:=(a*a) mod 1999999973;
i:=i+1;
end;
write(s);
end.