Exercicio raíz quadrada

preciso criar um algoritmo que calcule raízes, até aí tudo bem, o problema é que o exercício me dá umas condições que não entendi.

Entrada

Primeira linha contem um inteiro T, que descreve o número de casos de testes.
Cada uma das T linhas seguintes contem um inteiro N cuja a raíz quadrada deve ser calculada.
Saída:

Para cada linha de entrada encontre a raíz quadrada (parte inteira) do número N.
Restrições:

1 ≤ T ≤ 20
1 ≤ N ≤ 1000

não entendi muito bem esse lance do T, alguém pode me ajudar??

isso foi o que fiz até agora, mas acho que não atende o que é pedido

public class Exerciciio2 {

 public static int raiz(int x) {
	 
	 	
       int n = 0;
       int i = 0; 
       int j = x;
       
      if(n*n == j) {
    	   
    	 return n;    
       }
       
       else {
    	 
    	   
       }
       while(i<=x)
       {
             x -= i; 
             i += 2;
             n++; 
       }
       return n; 
       
      
 }

 public static void main (String[] args) {
	 
       
       int x = 12;
       int raiz =Exerciciio2.raiz(x);
       System.out.println(raiz);
 }

}

O que eu entendi do enunciado é que T representa o tamanho de um array on ele vai conter números inteiros que devem ter suas raízes quadradas calculadas, os números estão sendo representados por N, seguindo a regra onde T tem de estar entre 1 e 20 e N entre 1 e 1000, sendo assim segue:

public static void main(String[] args) {
    int t = 5;
    int[] n = new int[t];
    n[0] = 9;
    n[1] = 16;
    n[2] = 25;
    n[3] = 36;
    n[4] = 49;
    for(int i = 0; i < t; i++){
        System.out.println(Math.sqrt(n[i]));
    }
}

Espero que entenda dessa forma. :metal::sunglasses::metal:

1 curtida

poxa obrigado. eu entendi a logica do seu código sim. o problema foi o enunciado que eu não consegui visualizar o que ele queria, ainda sou novo nesse lance de programar.