Achar a raiz quadrada - qual é o erro?

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.