You are on page 1of 2

Tema pentru acasă

a) Program P1; b) Program P2;


var i, n, s, p: integer; var i, s,n, p: integer;
begin begin
writeln (‘n=’); readln (n); writeln (‘n=’); readln(n);
s:=0; s:=0;
p:=1; p:=1;
for i:=1 to n do for i:=2 to n do
begin begin
if (i mod 2 <>0) then s:=s+i; if (i mod 2=0) then s:=s+i;
p:=p*i; p:=p*i;
writeln (‘s=’,s); writeln (‘p=’,p); writeln (‘s=’,s); writeln (‘p=’,p);
end; end;
readln; readln;
end. end.

c) Program P3; d) Program P4;


var i, n, s, p: integer; var i, n, s, p: integer;
begin begin
writeln (‘n=’); readln (n); writeln (‘n=’); readln (n);
s:=0; s:=0;
p:=1; p:=1;
for i:=3 to n do for i:=4 to n do
begin begin
if (i mod 3=0) then s:=s+i; if (i mod 4=0) then s:=s+i;
p:=p*i; p:=p*i;
writeln (‘s=’,s); writeln (‘p=’,p); writeln (‘s=,s); writeln (‘p=’,p);
end; end;
readln; readln;
end. end.
Suplimentar:
Program cmmdc_cmmmc;
var n1, n2: integer;
function cmmdc (n1, n2: integer): integer;
begin
while n1<>n2 do
if n1>n2 then n1:=n1-n2 else n2:=n2-n1;
cmmdc:=n1;
end;
function cmmmc (n1,n2: integer): integer;
begin
cmmmc:=n1*n2 div cmmdc (n1,n2);
end;
begin
writeln (‘Primul numar n1:’); readln (n1);
writeln (‘Al doilea numar n2:’); readln (n2);
writeln (‘Cel mai mare divizor comun este:’);
writeln ( cmmdc( n1, n2) );
writeln (‘Cel mai mic multiplu comun este:’);
writeln (cmmmc( n1, n2) );
readln;
end.

You might also like