Witam,
Chciałbym się dowiedzieć, dlaczego w poniższym kodzie, który ma za zadanie sprawdzać, czy liczba a jest liczbą pierwszą, przy wpisaniu 9 wychodzi, że jest to liczba pierwsza. W innych przypadkach chyba nie ma błędu.
#include <iostream>
#include <cstdlib>
#include <cmath>
using namespace std;
bool czyPierw(int a)
{
if(a==2) return true;
for(int x = 2;x<a;x++)
{
if(a%x==0) return false;
return true;
}
}
int main()
{
int a;
cout<<"Podaj liczbe: ";
cin>>a;
czyPierw(a);
if(czyPierw(a) == false) cout<<"Nie"<<endl;
else cout<<"Tak"<<endl;
return 0;
}