Sunteți pe pagina 1din 3

8. Se citesc n numere natural. Pe ce pozitii se gasesc numerele prime?

var a:array[1..100]of integer;


n,i,c,j:byte;
begin
write('numarul de elemente n=');readln(n);
for i:=1 to n do begin
write('a[',i,']=');readln(a[i]);
end;
for i:=1 to n do begin
{numerele prime nu au divizori proprii}
c:=0;{initializam numarul de divizori proprii}
for j:=2 to a[i]div 2 do
if a[i] mod j=0 then c:=c+1;
if c=0 then write(i,' ');
end;
end.

7. Se citesc de la tastatura n numere si un numar x. Pe ce pozitii se gaseste x
in sirul de numere citit si de cate ori?
var a:array[1..100]of integer;
n,i,c:byte;x:integer;
begin
write('numarul de elemente n=');readln(n);
for i:=1 to n do begin
write('a[',i,']=');readln(a[i]);
end;
write('x=');readln(x);
c:=0;{initializam numarul de aparitii a lui x cu 0}
{cautam elementul x in sir}
for i:=1 to n do
if(x=a[i]) then begin
write(i,' '); c:=c+1; end;
writeln;
writeln(x,' apare in sir de ',c,' ori');
writeln;
end.
11. Se citesc de la tastatura n numere. Sa se verifice dace numerele s-au citit
in ordine crescatoare.
var a:array[1..100]of integer;
n,i:byte;
crescator:boolean;
begin
write('numarul de elemente n=');readln(n);
for i:=1 to n do begin
write('a[',i,']=');readln(a[i]);
end;
{presupunem ca numerele s-au citit in ordine crescatoare}
crescator:=true;
{cautam perechi de 2 numere care nu se gasesc in ordine crescatoare;
daca s-au gasit sirul nu are elementele in ordine crescatoare}
i:=1;
while(i<n)and(crescator) do
if(a[i]>a[i+1])then crescator:=false
else i:=i+1;
{daca sirul nu are elementele in ordine crescatoare inseamna ca nu s-a ajuns cu
verificarea pana la sfarsitul sirului}
if(i<n) then writeln('sirul nu are elementele in ordine crescatoare')
else writeln('sirul are elementele in ordine crescatoare');
end.

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