online: 2; azi: 244; total: 52250 Manual clasa a ix a - Algoritmi - Algoritmi de testare daca un numar natural este prim

Manual clasa a IX a

Algoritmi

Algoritmi de testare daca un numar natural este prim

Sá se afişeze cel mai mic numár prím , mai mare decât un număr dat n ( exemplu : dacă n=10, numărul va fi 11).
# include < iostream >
using namespace std ;
int main ()
{
int n;
cout << " Introduceti un numar : " ;
cin >> n;
for ( int i = n + 1 ;; i++) // cautam de la n+1 in sus pana gasim un numar prim
{
bool este_prim = true ;
for ( int j = 2 ; j <= i / 2 ; j++) // verificam daca i este prim
{
if (i % j == 0 )
{
este_prim = false ;
break ;
}
}
if ( este_prim ) // daca am gasit un numar prim, il afisam si iesim din program
{
cout << i << endl ;
break ;
}
}
return 0 ;
}
Programul citește de la tastatură un număr n și caută cel mai mic număr prim mai mare decât n. Pentru a face acest lucru, programul parcurge numerele de la n+1 în sus până găsește un număr prim. Pentru fiecare număr verifică dacă este prim prin împărțirea acestuia la toate numerele de la 2 până la jumătatea sa. Dacă am găsit un număr prim, îl afișăm și ieșim din program cu ajutorul instrucțiunii break .
# include < iostream >
using namespace std ;
int main ()
{
int n, i, j;
cout << " Introduceti un numar : " ;
cin >> n;
for (i = n + 1 ;; i++) // cautam de la n+1 in sus pana gasim un numar prim
{
int este_prim = 1 ; // presupunem ca i este prim
for (j = 2 ; j <= i / 2 ; j++) // verificam daca i este prim
{
if (i % j == 0 )
{
este_prim = 0 ; // i nu este prim
break ;
}
}
if ( este_prim ) // daca am gasit un numar prim, il afisam si iesim din program
{
cout << i << endl ;
break ;
}
}
return 0 ;
}

Această soluție folosește o variabilă de tip intreg este_prim pentru a reține dacă un număr este prim sau nu. În loc de valori booleane true sau false , variabila poate lua valoarea 1 pentru prim și 0 pentru neprim . De asemenea, în loc de bool , am folosit int pentru variabilele de iterație i și j .