The logic would be more apparent if you break your code up into functions.
1 2 3 4 5 6 7 8 9 10 11 12
bool is_prime( int n )
{
for( int i = 2; i <= n; i++ ) {
// n is divisible by a number
if( n % i == 0 )
returnfalse; // therefore it's not prime
}
// tried every number up to n
// none of them divided evenly
// so it's prime
returntrue;
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
int main()
{
int integer = 0, integer2 = 0, counter = 0;
cout << "Enter starting number: ";
cin >> integer;
cout << "Enter ending number: ";
cin >> integer2;
for( int i = integer; i <= integer2; i++ ) {
if( is_prime( i ) ) {
counter++;
}
// if(i % j == 0) means i isn't prime
else {
break;
}
}
}