Mam problem z tym zadaniem. Wiem, że powinienem je wykonać za pomocą sita Eratostenesa ale najpierw chcę poznać błąd jaki poczyniłem w moim rozwiązaniu.
http://pl.spoj.com/problems/PRIME_T/
import java.util.ArrayList;
import java.util.Scanner;
public class Pierwsze {
public static void main(String[] args) {
ArrayList<Integer> lista = new ArrayList<Integer>();
Scanner skaner = new Scanner(System.in);
int ileLiczb = skaner.nextInt();
for (int i = 0; i < ileLiczb; i++) {
lista.add(skaner.nextInt());
}
for (int i = 0; i < ileLiczb; i++) {
int ile = 0;
if (lista.get(i) <= 2) {
System.out.println("NIE");
}
else {
for (int j = 2; j <= Math.sqrt(lista.get(i)); j++) {
if (lista.get(i) % j == 0) {
ile++;
}
}
if (ile > 0) {
System.out.println("NIE");
} else {
System.out.println("TAK");
}
}
}
}
}