Witam,
Właśnie rozpocząłem naukę z serwisem SPOJ i nie do końca rozumiem jeszcze zasad przesyłania rozwiązań. Zabrałem się za zupełnie pierwsze zadanie dotyczące liczb pierwszych:
http://pl.spoj.com/problems/PRIME_T/
Napisałem kod, który wydaje mi się prawidłowy, lecz SPOJ odrzuca je twierdząc, że odpowiedź jest błędna.
#include <iostream> using namespace std; int check(int b) { for (int j = 2; j < b; j++) { if (b%j == 0) return 0; } return 1; } int main() { int a; for (int i = 1; i < 100000; i++) { cin >> a; if (a <= 1 || a > 10000) cout << "NIE"<< endl; else if (check(a) == 1) cout << "TAK"<< endl; else cout << "NIE"<< endl; } return 0; }
Czy jest to spowodowane błędem w kodzie czy raczej dlatego, że nie do końca sprecyzowałem zakres liczb badanych od [1-10000]?