liczbami pólpierwszymi nazywamy liczby które są iloczynem dwóch liczb pierwszych np 95=5*19
Proszę o znalezienie błędu
bool czy_pierwsza( int n)
{
if(n<2) return false;
for (int i=2; i<=n;i++)
if (n%i==0) return false;
return true;
}
int main ()
{
int liczba;
cout<<"podaj liczbe";
cin>>liczba;
for ( int i =1;i<=liczba/2;i++)
if (liczba%i==0 && czy_pierwsza(i))
for ( int j =1;j<=liczba/2;j++)
if (liczba%j==0 && czy_pierwsza(j))
if(i*j==liczba)
cout<<"liczba"<<liczba<<"jest polpierwsza"<<endl;