Witam! Mam problem związany z zadaniem ze Spoja. Otrzymuje błąd wykonania NZEC mimo tego, że program wskazuje poprawne odpowiedzi i ma wszystkie założenia. W czym może być problem?
Używam Javy. Tutaj moje 2 funckje, utworzone na potrzebe zadania (czytałem regulamin ale niestety ciężko pokazać mnie kodu w tak ogólnym problemie)
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
for (int i = 0; i < n; i++)
{
Scanner sc2 = new Scanner(System.in);
int liczba = sc2.nextInt();
String wynik = funkcja(liczba) == true ? "TAK" : "NIE";
System.out.println(wynik);
}
}
public static boolean funkcja(int x)
{
if (x == 1) {
return false;
}
if (x == 0) {
return false;
}
if (x < 0) {
return false;
}
for (int l = 2; l < (x/2)+1; l++) {
if (x % l == 0) {
return false;
}
}
return true;
}
To samo zadanie robiłem w C# i przeszło dobrze. Podobnie z zadaniem Diwe Cyfry Silni - w C# bez problemu a w Javie coś nie idzie. Może jakaś podpowiedź o co może chodzić. Wiem, że Java jest bardziej rygorystyczna, może stąd problem