alguem sae como fazer para saber se um numero é quadrado perfeito??
Sim , tá ae…
O quadrado perfeito é um número inteiro não negativo cuja raiz quadrada é também um número inteiro, de forma que pode ser escrito como o numero base é um numero inteiro e o expoente é um numero par, sendo então todo expoente do quadrado perfeito tem que ser par , porque, a raiz é quadrada e logo o expoente tem que ser quadrado, ou seja , par.
Um abraço !
Um valor inteiro positivo n é chamado de quadrado perfeito se existir uma seqüência de ímpares consecutivos a partir do valor 1 cuja soma seja exatamente igual a n. Exemplo: para o valor 16 temos 16 = 1 + 3 + 5 + 7. Assim sendo 16 é um quadrado perfeito. Um quadrado perfeito tem a seguinte propriedade: o número de termos ímpares consecutivos m a partir do valor 1 cuja soma é igual ao quadrado perfeito corresponde à raiz quadrada do quadrado perfeito. No exemplo acima, para n=16, o valor de m é 4, o que corresponde à raiz quadrada de 16. Escreva uma aplicação que verifique se um valor inteiro é um quadrado perfeito e, em caso afirmativo, determine o valor de sua raiz quadrada de acordo com o procedimento descrito acima. ai é so vc somar os impares e testar.
Oi, olhe o codigo abaixo:
public class Quadrado {
public static boolean compara(double i) {
Double resultado = Math.sqrt(i);
if (resultado != null) {
return (resultado.intValue() == resultado.doubleValue());
} else {
return false;
}
}
public static void main(String args[]) {
double i = 100;
if (compara(i)) {
System.out.println("Quadrado Perfeito");
} else {
System.out.println("Não é quadrado perfeito");
}
}
}