Quadrado perfeito?

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: :wink:

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");
		}
	}
}