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 că ați ales să vizitați platforma noastră dedicată Informatică. Sperăm că informațiile disponibile v-au fost utile. Dacă aveți întrebări suplimentare sau aveți nevoie de sprijin, nu ezitați să ne contactați. Vă așteptăm cu drag și data viitoare! Nu uitați să adăugați site-ul nostru la favorite pentru acces rapid.