Hej ,na początek powiem że zdaje sobie sprawę z tego że w regulaminie forum jest rada odnośnie nie wrzucania całego kodu ze zadaniami z serwisu SPOJ , jednak fragment i tak nie jest zaakceptowany przez "sędziego" i myślę że napisałem go w nie typowy sposób ,poza tym ograniczę jego fragment do minimum by było wiadomo o co chodzi .No więc wziąłem się za rozwiązanie pierwszego zadania z serwisu SPOJ o ID 438 na tema liczb pierwszych . Napisałem taki o to programik :
int main()
{
int n, number, mod;
cin>>n;
for(int i=0; i<n; i++)
{
cin>>number;
if(number==1||number==2) cout<<"TAK"<<endl; //jezeli jeden lub 2 to jest to liczba pierwsza
else
{
for(int j=number-1; j>=2; j--) //dzielimi przes liczby mniejsze od niej
{
mod=number%j;
if(mod==0) {cout<<"NIE"<<endl; break;} //jak reszta wyjdzie zero to nie jest pierwsza
}
if(mod==1) {cout<<"TAK"<<endl;} //jak jeden to jest pierwsza
}
}
return 0;
}
Działa on "moim zdaniem" poprawnie ale sędzia mi go nie akceptuje ,wiem oczywiście że jest to tylko algorytm i ma prawo nie zinterpretować kodu dokładnie ale mimo wszystko chciałbym by mi zaliczył zadanie . Wiem że mogłem patrzyć do innych kodów ale nie wiem co jest nie tak w moim . A co wy sądzicie ? co jest nie tak ? Dziękuje za wszelką pomoc w komentarzach ... :)