Witam programistów, jest to mój pierwszy post na tym forum
Zadanie dla przypomnienia brzmi tak:
Sprawdź, które spośród danych liczb są liczbami pierwszymi
Input
n - liczba testów n<100000, w kolejnych liniach n liczb z przedziału [1..10000]
Output
Dla każdej liczby słowo TAK, jeśli liczba ta jest pierwsza, słowo: NIE, w przeciwnym wypadku.
Example
Input:
3
11
1
4
Output:
TAK
NIE
NIE
Mój program wygląda tak:
#include iostream //nie moge na forum uzyc<>
#include cstdlib //nie moge na forum uzyc<>
using namespace std;
int main()
{
int n; //ilość operacji do wykonania
cin>>n;
if (n>100000) exit (0);
for (int i=0; i<n;i++)
{
int x;
cin>>x;
if (((x%2)!=0)&&((x%5)!=0)&&((x%3)!=0)&&((x%7)!=0)&& x>1 )
cout<<"TAK"<<endl;
else if (x==2||x==5||x==3||x==7)
cout<<"TAK"<<endl;
else
cout<< "NIE"<<endl;
}
return 0;
}
Jakimś cudem "sędzia" nie przyjmuje zadania. Nawet input dopracowałem żeby przerywał po liczbie n większej od 100000 Więc rozłożyłem już ręce bezradnie i wobec braku odpowiedzi tutaj uznam że po prostu sędzia się myli