W treści zadania jest podane ile testów n ma być wykonane czyli po podaniu liczby n (przez użytkownika), program powinien "pobrać" od użytkownika n liczb/
Druga sprawa
if (val <= 1 || val % 2 == 0 || val % 3 == 0) {
return false;
}
2 jest liczbą pierwszą a u Ciebie nie będzie. bo następny warunek się nie wykona gdyż pierwszy zwróci false... dlaczego? Dlatego że massz operacje lub
if (val == 2 || val == 3) {
return true;
}
to nigdy nie będzie prawdą. z racji poprzedniej instrukcji,
Condition 'val == 2 || val == 3' is always 'false'
Condition 'val == 3' is always 'false' when reached
więc twoj program nie działa poprawnie, dlatego wyniki nie są akceptowalne.