C ++ Prime Numbers Programm [geschlossen]

Ich arbeite an einem C ++ - Programm, das die Primzahlen zwischen 3 und einer Ganzzahl 'x' ermittelt und ausgibt, die der Benutzer eingibt. Ich gehe davon aus, dass ich dafür eine doppelt verschachtelte Schleife brauche, eine, um von 3 nach x zu iterieren und die andere, um zu überprüfen, ob die Zahl eine Primzahl ist. Ich denke, es muss so etwas wie von 2 nach x-1 gehen? Ich bin nur wirklich nicht sicher, wie ich das syntaktisch machen soll. Danke für jede Hilfe! :)

EDIT: Das ist was ich habe:

#include <iostream>
#include <cmath>

using std::cout;
using std::endl;
using std::cin;

int main(){

   int x;
   int i;
   int j;

   cout << "Please enter an integer 'x' greater than 3: " << endl;

   cin >> x;

   if (x <= 3){

        cout << "Please enter new value 'x' greater than 3: " << endl;

        cin >> x;
   }
        for(int i=3; i<=x; i++){
                for(j=2; j<i; j++){
                   if(i%j == 0)
                        break;
                   else if(i == j+1);
                        cout << i << endl;
                   }
        }
        return 0;
}

Und wenn ich 10 als 'x' eingebe, erhalte ich die Ausgabe: 3 5 5 5 7 7 7 7 7 9

Kann mir jemand sagen, wie man das behebt?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage