My code is written to find prime numbers from 2 to num. The code outputs every value of x, once if it is prime and more if it is not. I would like to know how to just output prime numbers. I am new to programming so please explain what your new bits of code does.

Code:`#include <iostream>`

using namespace std;

int main()

{

int num=23;

for ( int x=1 ; x<num ; x++)

{

for ( int y = 2; y<=x ; y++)

{

if ( x % y == 0 )

{

cout<< x <<endl;

}

}

}

}