ok, i just started working with c++, and im doing a basic project trying to find all the prime numbers under 100.

here is what i have right now:

Code:/*variables needed num1, num2, index. if num1 % num2 = 0 index++, if index = 0 print num1. */ #include <iostream> using namespace std; int main () { int num1, num2;// the 2 numbers we divide to find the remainder int remainder, index=0; // remainder determines if the number is prime or not for(num1=1; num1 <= 100; num1++) // we take each number under 100 { index = 0;// we reset index back to 0 for(num2=1; num2< num1; num2++) //and mod it be each number lower than itself { remainder = num1%num2; // find out the remainder of it if(remainder != 0) // and if there is none { index++; // we increment index once. } } if (index != 0) // if we didnt increment index during that operation { cout << num1 << " is a prime number\n"; // it means that num1 is a prime number } } cin.get(); return 0; }

issue is, i get 77-100 as prime numbers, nothing before 77 at all, and not only the prime numbers between 77 and 100, but rather 77, 78, 79, 80, etc.

i know i probably made a logic error somewhere along the line.

can someone please look through the code tell me where im wrong. because ive been staring at it for an hour w/ no luck so far.