| |

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). 9

#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.

Similar Posts

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *