Cod sursa(job #557461)
| Utilizator | Data | 16 martie 2011 17:55:02 | |
|---|---|---|---|
| Problema | Ridicare la putere in timp logaritmic | Scor | 0 |
| Compilator | fpc | Status | done |
| Runda | Arhiva educationala | Marime | 0.31 kb |
var x,n:longint;
function putere(x,n:longint):longint;
var a:longint;
begin
if n=0 then begin
putere:=1;
exit;
end;
if n mod 2=0 then begin
a:=putere(x,n div 2);
putere:=a*a;
end else begin
a:=putere(x,n div 2);
putere:=a*a*x;
end;
end;
begin
readln(x,n);
write(putere(x,n));
end.