Cerința
Scrieți definiția completă a unui subprogram C++ nr_prim
care primește prin singurul său parametru, n
, un număr natural cu cel mult 9
cifre și returnează cel mai mic număr prim, strict mai mare decât n
.
Restricții și precizări
- numele subprogramului va fi
nr_prim
Exemplu
Dacă n=28
, nr_prim(n)=29
. Dacă n=17
, nr_prim(n)=19
.
Important
Soluția propusă va conține doar definiția funcției cerute. Prezența în soluție a altor instrucțiuni poate duce erori de compilare sau de execuție care vor avea ca efect depunctarea soluției.
Cum e corect?
cout < "As la info";
cout << "As la info";
cout >> "As la info";
Felicitări! Poți mai mult?
Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.
Greșit, dar nu-i bai!
Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.
Rezolvare
Iată rezolvarea de 100 de puncte pentru problema FUrmatorulPrim :
int prim(int n){
if(n<2)
return 0;
if(n%2==0 && n>2)
return 0;
for(int d=3;d*d<=n; d+=2)
if(n%d == 0)
return 0;
return 1;
}
int nr_prim(int n){
n++;
while(!prim(n))
++n;
return n;
}
Atenție
Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa .
Rezolvarea problemei #74 FUrmatorulPrim
Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #74 FUrmatorulPrim de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.
Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!