Ok, po przespaniu się z problemem, stwierdziłem, że niepotrzebnie zamykam liczby w tablicy. Robiłem to, żeby móc podać najpierw liczby, potem program zwroci po kolei TAK lub NIE.
Dziś zrobiłem inaczej, po wpisaniu liczby od razu zwraca TAK lub NIE, dodałem również przedziały dla n oraz liczb. Dalej jednak prgram nie jest akceptowany.
include
int n=100001,wsp;
float iloraz, y;
using namespace std;
int main()
{
while(n>100000) {cin>>n;}
for(int z=0; z<n; z++)
{
while (y<=0 || y>10000) {cin>>y;}
wsp=0;
for (int a=2; a<y; a++)
{
iloraz = y/a;
if ((float)iloraz - (int)iloraz == 0)
{
wsp+=1;
break;
}
}
if (wsp==0) {cout<<"TAK"<<endl;}
else {cout<<"NIE"<<endl;}
}
return 0;
}
Mam wrażenie, że mam troszkę problem ze zrozumieniem tematu. Proszę mnie poprawić jeśli się mylę:
- n z przedziału 0-100000 - wprowadza użytkownik
- potem n liczb z przedziału 1-10000 wprowadza użytkownik
-po wprowadzeniu liczby program od razu sprawdza czy jest ona liczbą pierwszą czy też nie, zwracając wynik.
Próbowałem już różnych scenariuszy, z liczbami losowymi itp itd. Proszę o małą pomoc.