Răspuns :
Răspuns:
Explicație:
In primul for ia numerele de la 1 la n
In al doilea for vede daca un anumit numar, in speta i, are divizori. Daca are divizori inseamna ca de la 2 pana la [tex]\sqrt{i}[/tex] se va gasi un numar astfel incat restul impartirii sa dea 0(de aceea conditia de oprire este j*j<=i)
Răspuns:
for (int j=2;j*j<=i && ok;j++)
j=2
2 este primul nr prim
- deci for-ul porneste de la 2 pana cand j*j o sa fie mai mic ca i si in acelas timp ok=adevart
- verifica daca i este prim prin if(i%j==0) daca este adevarata ok care l-am presupus adevarat devine fals si se opreste (aici verifica daca i mai are alti divizori in afara de el si 1)
- daca if nu gaseste nici un divizor continu in al doilea if
- al doilea if verifica daca ok e inca adevarat adk daca i e prim
sper sa nu fi scris cv gresit :P
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări suplimentare sau nevoie de ajutor, vă rugăm să ne contactați cu încredere. Așteptăm cu drag să reveniți și nu uitați să ne salvați în lista dumneavoastră de favorite!