Mam problem z programem ktory sprawdza czy liczba jest polpierwsza, poniewaz czasani pokazuje czy liczba polpierwsza a czasami nie .Mam wrazenie jakby ta linika nie dzialala
else
cout<<"liczba nie jest polpierwsza"<<endl;
oto caly kod
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
{
int pol;
int licznik = 0;
int a;
cout << "Podaj liczbe polpierwsza" << endl;
cin >> pol;
for (int i = 2; i < pol; i++)
if (pol % i == 0)
cin >> a;
else {
for (int x = 2; x < i; x++)
if (i % x == 0)
licznik++;
if (licznik == 0)
cout << "Liczba jest polpierwsza" << endl;
else
cout << "liczba nie jest polpierwsza" << endl;
break;
}
}
return 0;
}