static public int raizQuadrada(int x){
return x ^ 1/2;
}
Mano, da uma olhada na classe Math.
Ela tem todas essas operações matematicas prontas.
A que vc procura, se naum me engano é a Math.pow
Se der erro, põe o erro ae.
Abs
^ é XOR, não o operador de exponenciação.
Além disso, acho que você teria problemas com o tipo de retorno, a raiz quadrada de um número inteiro pode retornar um número não inteiro, o certo seria usar double ou float.
public double raizQuadrada(int x){
return Math.sqrt(x);
}
Ja existe um topico para isso
http://www.guj.com.br/posts/list/19799.java
flw
Ainda que ^ não fosse um XOR e sim uma operação de exponenciação, 1/2 não é 0,5 e sim 0.
Como é uma divisão de inteiros, o resultado também é inteiro. Para obter o que você quer, a fórmula teria que ser 1.0/2 ou 1/2.0 ou 1.0/2.0.
Nas linguagens que têm o operador de exponenciação (como Fortran), a prioridade desse operador é maior que a da multiplicação.
Portanto, mesmo nessas linguagens, o valor obtido seria (x ** 1) / 2, ou seja, x / 2.
O que eu percebi é que o André aparentemente pensa que basta pôr ou tirar espaços de alguma coisa que elas irão ter a prioridade adequada - como se fosse em matemática, digamos.
Infelizmente, na maior parte das linguagens, espaços não são significantes nesse caso.