Программа простых чисел C ++ [закрыто]

Я работаю над программой на C ++, которая определяет и печатает простые числа от 3 до целого числа x, введенного пользователем. Я предполагаю, что мне нужен двойной вложенный цикл для этого, один для итерации от 3 до x, а другой для проверки, является ли число простым. Я думаю, что нужно сделать что-то вроде перехода от 2 до х-1? Я просто действительно не уверен, как сделать это с точки зрения синтаксиса. Спасибо за любую помощь! :)

РЕДАКТИРОВАТЬ: Это то, что у меня есть:

#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;
}

И я, когда я ввожу 10 как «х», я получаю вывод: 3 5 5 5 7 7 7 7 7 9

Может кто-нибудь сказать мне, как это исправить?

Ответы на вопрос(3)

Ваш ответ на вопрос