|
Soluzione iterativaMN = Pot(M, N) = M*M*...*M (N fattori) Codifica function PotIter(M, N: Integer): LongInt;
Var
I, Risp: LongInt;
begin
Risp:=1;
for I:=1 to N do
Risp:=Risp*M;
PotIter:=Risp;
end;
Soluzione ricorsivaM0 = 1 N = 0 MN = M*MN-1 altrimenti oppure Pot(M, N) = 1 N = 0 Pot(M, N) = Pot(M, N-1)*M altrimenti Codifica function PotRic(M, N: Integer): LongInt;
begin
if(N = 0) then
PotRic:=1
else
PotRic:=M*PotRic(M, N-1);
end; |
|