count is the number of primes found.
num is the number that is being tested to determine if it is prime.
Why is num initialized to 3
That is the first prime > 2.
why is square root of 3 in for loop?
A factor of a prime number can't be greater than its square root, so no point in checking values greater than the square root.
PLEASE USE CODE TAGS (the <> formatting button) when posting code.
It makes it easier to read your code and also easier to respond to your post. http://www.cplusplus.com/articles/jEywvCM9/
Hint: You can edit your post, highlight your code and press the <> formatting button.