Sunteți pe pagina 1din 2

itemul 2.

Să se afişeze numerele naturale din intervalul [100; 999]


care au toate cifrele distincte utilizând o funcţie care primeşte
ca parametru un număr şi returnează 1 dacă are toate cifrele distincte
şi 0 dacă nu sunt distincte.

}
program P2;
var a:array[1..3] of integer;
i,n:integer;
procedure distinct(n:integer);
begin
for i:=0 to 3 do
begin
if (a[i]<>a[i-1]) then writeln(a[i]);
end;
end;
begin
n:=1;
a[1]:=100;
a[2]:=450;
a[3]:=743;
distinct(n);
end.

itemul 1.
{

Elaborați un program ce utilizează funcții pentru:

Citirea /afisarea elementelor unui vector

Afișarea elementelor pare ale vectorului

Contorizarea elementelor divizibile cu 3 și 5

Înmulțirea fiecărui element al vectorului cu elementul minimal;

Să se ordoneze crescător elementele tabloului și apoi să se afișeze;

Să se afișeze în ordine descrescătoare numerele negative din vector.

}
program P1;
var a:array[1..10] of integer;
n,i,k:integer;
function citafis(n:integer) :integer;
begin
writeln('Introduceti elemente');
for i:=1 to n do
begin
read(a[i]);
end;
writeln('Afisarea elementelor vectorului: ');
for i:=1 to n do
begin
writeln(a[i]);
end;
end;
function numpar(n:integer) :integer;
begin
writeln('Elemente pare');
for i:=1 to n do
begin
if (a[i] mod 2 = 0) then writeln(a[i]);
end;
end;
function contor(n:integer) :integer;
begin
writeln('Contor');
for i:=1 to n do
begin
if (a[i] mod 3 = 0) and (a[i] mod 5 = 0) then k:=k+1;
end;
writeln(k);
end;
begin
k:=0;
writeln('Introduceti numarul de elemente');
readln(n);
writeln(citafis(n));
writeln(numpar(n));
writeln(contor(n));
end.

itemul 3.
{

Să se afişeze toate numerele până la 1000 al căror pătrat se termină cu cifra n.

}
program P3;
var i,n:integer;
function patrat(n:integer) : integer;
begin
for i:=1 to 1000 do
begin

if((i*i) mod 10 = n) then writeln(i);

end;
end;
begin
writeln('Introduceti cifra n');
readln(n);
writeln(patrat(n));
end.

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