Cod sursa(job #1143713)
| Utilizator | Data | 15 martie 2014 21:27:49 | |
|---|---|---|---|
| Problema | Ridicare la putere in timp logaritmic | Scor | 10 |
| Compilator | fpc | Status | done |
| Runda | Arhiva educationala | Marime | 0.35 kb |
program lgput;
const r=1999999973;
var n,p,i,rs:int64;
begin
assign(input,'lgput.in'); reset(input);
readln(n,p);
assign(output,'lgput.out'); rewrite(output);
rs:=n;
while (p>1) do
begin
if p mod 2=1 then n:=(n*rs)mod r;
n:=(n*n)mod r;
p:=p div 2;
end;
writeln(n);
close(output);
end.
