You are on page 1of 2

ex4 pag 25

program P1;

var n: integer;

function S(n: integer): integer;


begin
if n<=0 then S:=0
else if n=1 then S:=1
else S:=n*2 - 1 + S(n-1)
end;

begin
write('N:');
readln(n);
writeln('Suma=', S(n));
end.

program P2;

var n : integer;

function P(n: integer): integer;


begin
if n<=0 then P:=0
else if n=1 then P:=1
else P:=n*3 - 2 + P(n-1)
end;

begin
write('N:');
readln(n);
writeln('Suma=', P(n));
end.

Program P3;

var str: string;

function Reverse(var str: string; n: integer): string;


var temp: char;
begin

ex4 pag 25 1
if (Length(str) / 2) < n then Reverse:=str
else
begin
temp:=str[n];
str[n]:=str[Length(str)-n];
str[Length(str)-n]:=temp;
Reverse:=Reverse(str, n+1);
end;
end;

begin
write('str:');
readln(str);
Reverse(str, 0);
writeln(str);
end.

program P4;

var n : integer;

function P(n: integer): integer;


begin
if n<=0 then P:=0
else if n=1 then P:=2
else P:=n*2 * P(n-1)
end;

begin
write('N:');
readln(n);
writeln('Produs=', P(n));
end.

ex4 pag 25 2

You might also like