Cod sursa(job #1112073)
Utilizator | Data | 19 februarie 2014 13:15:32 | |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 10 |
Compilator | fpc | Status | done |
Runda | Arhiva educationala | Marime | 0.4 kb |
program sds;
var n,p:int64; f:text;
function putere(x,n:int64):int64;
begin
if n=0 then putere:=1
else if odd(n) then putere:=x*sqr(putere(x,n div 2))
else putere:=sqr(putere(x,n div 2));
end;
begin
assign(f,'lgput.in'); reset(f);
read(f,n);
read(f,p);
close(f);
assign(f,'lgput.out'); rewrite(f);
write(f,putere(n,p) mod 1999999973);
close(f);
end.