Informatică, întrebare adresată de Mst10, 8 ani în urmă

Se dă un număr x. Se cere să se afișeze al x-lea număr prim.

Date de intrare
Se citește la tastatură numărul x.

Date de ieșire
Programul va afișa pe ecran al x-lea număr prim.

Restricții
0 < x < 1 001

Imi poate explica cineva problema aceata? Sunt nou in informatica si as avea nevoie si de o explicatie a codului. Multumesc

Răspunsuri la întrebare

Răspuns de fredyrychfred
2
#include < iostream >
using namespace std;
int main()
{int n,nr,d,ok,i;
cin>> n;
nr=0;i=2;
while(nr {ok=0;
for(d=2;d<=i/2;d++)
if(i%d==0)ok=1;
if(ok==0)nr++;
i++;
}
cout<< i-1;

fredyrychfred: parcurgi cu un while toate numerele si verifici daca sunt prime ....daca sunt prime le numaram ....cand iesi din while i-ul este cu 1 in plus ,deci cand afisam il scadem.
Mst10: Multumesc frumos. Am inteles in mare parte, n reprezinta numarul dat de la tastatura, nr e un fel de counter, ok reprezinta divizori, d elementele care sunt verificate, iar i-ul ce reprezinta , nu-mi dau seama
fredyrychfred: i ul reprezinta numerele pe care le verific daca sunt prime...
fredyrychfred: ok e pentru a verifica daca i are vreun divizor,d reprezinta divizorii
fredyrychfred: dai coroana?
Alte întrebări interesante