I was wondering what I may have done wrong in writing this simple function which is supposed to return true if the given number is a prime, or false if not a prime.
bool isPrime(int num)
{
    if (num <= 1)
    {
        status = false;
    }
    else
    {
        for (int i = 1; i <= num; i++)
        {
            if (num % i == 0)
            {
                dividers++;
            }
        }
        if (dividers == 2)
        {
            status = true;
        }
        else 
        {
            status = false;
        }
    }
    return status;
}
Obviously, my main looks like this:
bool isPrime(int num);
bool status;
int dividers = 0;
int main() {
    isPrime(2);
    if (!isPrime)
    {
        std::cout << "Not prime" << std::endl;
    }
    else
    {
        std::cout << "Prime" << std::endl;
    }
    return 0;
}
I'm a C++ beginner and I'd really appreciate it if someone could help me there and correct my logic. Have a good day:)
 
    