Sunteți pe pagina 1din 3

itemul 2.

{
2. De la tastatura se introduc patru numere natural a,b,c si d. Scrieti un program
care va
determina:
a. Numarul mai mare dintre ele
b. Numarul mai mic dintre ele
c. Cel mai mare divizor comun
}
program Main;
var a,b,c,d:integer;
function maimare(a,b,c,d:integer):integer;
begin
if(a>b) and (a>c) and (a>d) then maimare:=a;
if(b>a) and (b>c) and (b>d) then maimare:=b;
if(c>b) and (c>a) and (c>d) then maimare:=c;
if(d>b) and (d>c) and (d>a) then maimare:=d;
end;
function maimic(a,b,c,d:integer):integer;
begin
if(a<b) and (a<c) and (a<d) then maimic:=a;
if(b<a) and (b<c) and (b<d) then maimic:=b;
if(c<b) and (c<a) and (c<d) then maimic:=c;
if(d<b) and (d<c) and (d<a) then maimic:=d;
end;
function cmmdc(a,b,c,d:integer):integer;
var k,i:integer;
begin
for i:=100 downto 1 do
begin
if (a mod i=0) and (b mod i=0) and (c mod i=0) and (d mod i=0) then
begin
cmmdc:=i;
break;
end;
end;
end;
begin
readln(a,b,c,d);
writeln('Numarul cel mai mare este ',maimare(a,b,c,d));
writeln('Numarul cel mai mic este ',maimic(a,b,c,d));
writeln('Cel mai mare divizor comun este ',cmmdc(a,b,c,d));
end.

itemul 3.
{
3. De la tastatura se introduc patru numere intregi a,b,c si d formate din mai
multe cifre( ex.
23654). Scrieti cite un program care va determina:
a. suma cifrelor fiecarui numar.
b. numarul divizorilor fiecarui numar
c. daca numarul este prim sau nu
d. produsul cifrelor impare
e. suma cifrelor pare
}
program Main;
var a,b,c,d:integer;
function suma(a,b,c,d:integer):integer;
var i,v,n,m:integer;
begin
i:=0;
v:=0;
n:=0;
m:=0;
while a>0 do
begin
v=v+a mod 10;
end;
while b>0 do
begin
i=i+b mod 10;
end;
while c>0 do
begin
n=n+c mod 10;
end;
while d>0 do
begin
m=m+d mod 10;
end;
suma:=0+1;
writeln(v);
writeln(i);
writeln(n);
writeln(m);
end;
function prim(a,b,c,d:integer):integer;
var prim1,prim2,prim3,prim4:integer;
begin
if (a mod 2 <>0) and (a mod 2=0) then prim1:=a;
if (b mod 2 <>0) and (b mod 2=0) then prim2:=b;
if (c mod 2 <>0) and (c mod 2=0) then prim3:=c;
if (d mod 2 <>0) and (d mod 2=0) then prim4:=d;
prim:=0+1;
writeln(prim1);
writeln(prim2);
writeln(prim3);
writeln(prim4);
end;
begin
readln(a,b,c,d);
writeln('Suma cifrelor fiecarui numar este ',suma(a,b,c,d));
writeln('Numerele prime sunt ',prim(a,b,c,d));

end.

itemul 4.
program Main;
var a,b:integer;

function factorial(a,b:integer):integer;
var i,f,s:integer;
begin
f:=1;
for i:=1 to a do
begin
f:=f*i;
end;
s:=1;
for i:=1 to b do
begin
s:=s*i;
end;
factorial:=f+s;
end;
begin
readln(a,b);
writeln('Factorialul expresiei a!+b! este ',factorial(a,b));
end.

itemul 6.
program Main;
var s:string;
begin
ReadLn(s);
WriteLn('Lungimea este = ', Length(s));
end.

S-ar putea să vă placă și