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