witam niedawno rozpoczalem przygode z java, i nie wiem co nie jest zle w moim kodzie. zadanie jest ze spoja :
Sprawdź, które spośród danych liczb są liczbami pierwszymi
Input
n - liczba testów n<100000, w kolejnych liniach n liczb z przedziału [1..10000]
Output
Dla każdej liczby słowo TAK, jeśli liczba ta jest pierwsza, słowo: NIE, w przeciwnym wypadku.
Example
Input:
3
11
1
4
Output:
TAK
NIE
NIE
package first;
import java.util.Scanner;
public class first
{
public static void main(String[] args)
{
Scanner input = new Scanner (System.in);
int t = input.nextInt();
boolean tablica []=new boolean[t-1];
for(int p=0;p<=t-1;p++)
{
int n = input.nextInt();
boolean Tak = true;
for(double i=2;i<=Math.sqrt(n);i++)
{
if(n%i==0)
{
i=Math.sqrt(n);
Tak = false;
}
}
if(Tak==false)
{
tablica[p]=true;
}
}
input.close();
for(int x=0;x<=t-1;x++)
{
if(tablica[x])
{
System.out.println("NIE");
}
else
{
System.out.println("TAK");
}
}
}
}