Witam, mam problem z zadaniem ze SPOJ. Problem dotzcyz sprawdzenia czy dana liczba jest liczba pierwszą. Przy liczbach parzystych większych od 10 raz działa dobrze a raz nie. Proszę o sprawdzenie kodu gdzie może być problem.
bool czy_pierwsza(int x)
{
int czy = 0;
if (x < 2)czy=0;
else if ((x == 2)||(x==3))czy = 0;
else if(x>=4)
{
for (int i = 2; i*i <= x; i++)
{
if (x%i == 0)czy = 1;
else czy = 0;
}
}
if (czy >= 1)return false;
else return true;
}
Pozdrawiam, danior