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.