C ++ код для проверки простых чисел не работает

У меня проблемы с этим кодом C ++. Целое числоnum это число, которое я хочу проверить, является ли оно простым. Однако эта программа всегда возвращает false. Возможно, это что-то простое, но я ничего не могу найти.

for(int i=2;i<num;i++){ //primes are allowed to be divided by 1 so we start at 2
        if(num % i == 0){ //can be divided by a number other than itself or 1 so we trip out
            return false;
        } else if(i == num){ //if we've already done checks as high as possible and not tripped out yet then report success
            return true;
        }
}

Ответы на вопрос(6)

Ваш ответ на вопрос