NrApPrime
Câte numere prime sunt în șir
Enunțul pe scurt
Rezumat. Textul complet e pe pbinfo.
În nrapprime.in ai n numere.
Scrii în nrapprime.out câte dintre ele sunt prime.
Un număr e prim dacă are exact doi divizori: 1 și el însuși (2, 3, 5, 7, 11, 13…). 0 și 1 NU sunt prime.
nrapprime.in: n, apoi n numere naturale.nrapprime.out: câte numere prime sunt.nrapprime.in și scrii în nrapprime.out, apoi fout.Close(). Lecția despre fișiereExemplu
Fă-l întâi pe hârtie, fără cod.
6 2 9 1 13 25 17
3
Exemplul de aici e făcut pentru platformă și verificat cu soluția. Exemplul oficial îl găsești în enunțul de pe pbinfo.
Încă 2 teste
3 0 1 4
0
4 97 89 91 2
391 = 7·13, deci nu e prim.
Animație pas cu pas
Mergi cu săgețile sau apasă Pornește. Poți pune și numerele tale.
Indicii
Deschide doar câte ai nevoie.
Scrie și rulează
Codul rulează direct în browser. „Verifică pe teste” compară rezultatul ca evaluatorul pbinfo.
Apasă Rulează ca să vezi rezultatul.Ideea, pe pași
- Funcția
EstePrim. - Citești fiecare număr.
- Dacă e prim,
cnt++. - Scrii
cntîn fișier.
Soluția comentată
Verificată automat pe toate testele de mai sus.
Soluția e ascunsă
Încearcă întâi singur(ă), cu indiciile și editorul de mai sus. Când vrei să compari sau te-ai blocat, deschide-o.
Greșeli de evitat
- 0 și 1 nu sunt prime.
- 2 este prim (singurul prim par).
- Divizori doar până la radical:
d * d <= x.
Întrebări
Două întrebări scurte. Se salvează cel mai bun scor.
Pentru x = 49, care e ultimul d verificat de for (int d = 2; d * d <= x; d++)?