Hej,
czy ktoś mógłby wskazać luka w programie? testowałem i dla liczb np 121, 39 odpowiedz jest prawidłowa
https://ideone.com/eHVAan.
#include <iostream>
#include <math.h>
using namespace std;
bool liczbaPierwsza(int liczba)
{
if ((liczba==2) || (liczba==1))
return false;
for (int i=2; i<=sqrt(liczba);i++)
{
if((liczba%i)==0)
return false;
}
return true;
}
int main()
{
int ile,liczba;
cin >> ile;
for (int i=0; i<ile;i++)
{
cin >> liczba;
if (liczbaPierwsza(liczba))
cout << "TAK" << endl;
else
cout << "NIE" << endl;
}
return 0;
}