#include
#include
using namespace std;
int x;
int opcja;
bool pierwsza(int xwar)
{
for(int i=1; i
{
if(x%i==0)
{
return false;
}
else
{
return true;
}
}
}
int main()
{
cout<<"PROGRAM SPRAWDZAJACY CZY LICZBA JEST PIERWSZA"<
cout<<"PODAJ LICZBE"<
cin>>x;
if(pierwsza(x))
{
cout<<"Liczba jest pierwsza"<
}
else
{
cout<<"Liczba nie jest pierwsza"<
}
cout<<"Czy chcesz sprawdzic jeszcze jedna liczbe? 1.Tak 2.Nie"<
cin>>opcja;
switch(opcja)
{
case 1: main();
break;
case 2: exit(0);
break;
}
getch();
}
Program stwierdza, że kazda liczba nie jest pierwsza. Nie wiem czemu, bo przeciez podczas każdego wykonania for sprawdza, czy reszta dzielenie to 0… Może i ustawic na 2, i dac jakis break, ale nic mi to nie pomogło. Wskażcie błąd.